Comment puis-je empêcher les snaps de figurer dans df?

19

Je connais très peu (essentiellement rien) sur le snap. Je vois qu'en 18.04 ils utilisent déjà des snaps, comme montré ci-dessous

Applications de base empaquetées sous forme de snaps

Montré ici

entrez la description de l'image ici


Donc, ma question est, puisque les snaps sont affichés à l'aide de la dfcommande, et ils inondent apparemment df(Lors d'une nouvelle installation de 18.04, plus de la moitié de mes dfannonces sont des snaps)

Il est juste en train d'inonder df et le rend plus difficile à utiliser. Y a-t-il un moyen de l'arrêter? Je suppose que, puisque snap prévoit d'être utilisé plus fréquemment, il n'apparaîtra pas dans df, ou df deviendra une commande beaucoup plus longue avec plus de canaux.

trueCamelType
la source
5
Vous pouvez peut-être faire df | grep -v "/snap"ou similaire, mais à part cela, non. Les boutons-pression sont montés et s'affichent donc dans les éléments qui montrent ce qui est monté.
dobey
1
Vous pouvez peut-être ouvrir un rapport de bogue sur launchpad.net/+ubuntu/source/coreutils à propos des snaps installés inutiles dans la sortie.
dobey
1
Vous pouvez empêcher dfde lister les snaps avec les éléments suivants:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Martin Wimpress
1
J'ai configuré un alias: alias df='df | grep -v "/snap"'
Mike Redrobe
3
Au lieu de canaliser les dfrésultats vers grep et de supprimer les snaps, la solution plus propre est à mon humble avis d'utiliser l' grep -voption de grep pour exclure les systèmes de fichiers. Les snaps utilisent squashfs. Ainsi, vous pouvez définir un alias comme alias df='df -l -BM -Tx"squashfs"'obtenir la liste non-snap par défaut. Voir [ docs.snapcraft.io/the-snap-format/698] pour une définition.
Marcus

Réponses:

24

Vous pouvez utiliser l' df -xoption de df pour exclure certains systèmes de fichiers des résultats. Puisque les snaps utilisent le système de fichiers squashfs, vous pouvez définir un alias comme

alias df='df -x"squashfs"'

pour obtenir la liste non-snap par défaut.

BTW, voir ce lien pour une définition du format snap.

Marcus
la source
Je suis généralement contre l'utilisation d'alias, mais je peux faire une exception ici. Merci!
trueCamelType
Je préfère toujours la grepsolution car cela supprimerait tous les systèmes de fichiers squashfs, qui ne se limitent pas aux snaps.
skerit
1
la différence est que la grepsolution empêche les autres arguments dfde fonctionner.
tedder42