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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.