Jak zatrzymać wyświetlanie snapów w df?

19

Wiem bardzo mało (w zasadzie nic) o snapie. Widzę, że w 18.04 używają już snapów, jak pokazano poniżej

Podstawowe aplikacje spakowane jako przystawki

Pokazano tutaj

wprowadź opis zdjęcia tutaj


Moje pytanie brzmi: skoro snapy są wyświetlane za pomocą dfpolecenia i najwyraźniej są zalewane df(przy świeżej instalacji 18.04 ponad połowa moich dfofert to snapy)

Po prostu zalewa df i sprawia, że ​​jest trudniejszy w użyciu. Czy istnieje sposób, aby to zatrzymać? Zakładam, że skoro snap planuje częstsze użycie, albo nie pokaże się w df, albo df stanie się znacznie dłuższym poleceniem z większą ilością potoków.

trueCamelType
źródło
5
Możesz to zrobić df | grep -v "/snap"lub coś podobnego, ale poza tym nie. Zatrzaski są montowane, więc pojawią się w rzeczach, które pokazują, co jest zamontowane.
dobey,
1
Być może mógłbyś otworzyć raport o błędzie na launchpad.net/+ubuntu/source/coreutils dotyczący zainstalowanych snapów, które nie są pomocne w danych wyjściowych.
dobey,
1
Możesz uniemożliwić wyświetlanie dfdf $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
snapów
1
alias df='df | grep -v "/snap"'
Ustawiam
3
Zamiast przesyłać dfwyniki do grep i usuwać zatrzaski, czystszym rozwiązaniem jest IMHO, aby użyć grep -vopcji grep do wykluczenia systemów plików. Snapy używają squashfs. W ten sposób możesz zdefiniować alias, taki alias df='df -l -BM -Tx"squashfs"'jak domyślny brak listy lokalizacji. Zobacz [ docs.snapcraft.io/the-snap-format/698] dla definicji.
Marcus

Odpowiedzi:

24

Możesz użyć df -xopcji df, aby wykluczyć niektóre systemy plików z wyników. Ponieważ snapy używają systemu plików squashfs, możesz zdefiniować alias podobny do

alias df='df -x"squashfs"'

aby uzyskać domyślną listę nie-przyciągania.

BTW, zobacz ten link, aby uzyskać definicję formatu przystawki.

Marcus
źródło
Generalnie jestem przeciwny używaniu aliasów, ale mogę zrobić tutaj wyjątek. Dzięki!
trueCamelType
Nadal wolę to greprozwiązanie, ponieważ spowoduje to usunięcie wszystkich systemów plików squashfs, co nie jest ograniczone do snapów.
skerit
1
różnica polega na tym, że greprozwiązanie uniemożliwia działanie innych argumentów df.
tedder42