Android

Komenda Du w systemie Linux

Linux du command summary with examples

Linux du command summary with examples

Spisu treści:

Anonim

Polecenie du , w skrócie „użycie dysku”, podaje szacunkową ilość miejsca na dysku używanego przez dane pliki lub katalogi. Jest to praktycznie przydatne do wyszukiwania plików i katalogów zajmujących duże ilości miejsca na dysku.

Jak korzystać z polecenia du

Ogólna składnia polecenia du jest następująca:

du… FILE…

Jeśli podany FILE jest katalogiem, du podsumuje użycie dysku dla każdego pliku i podkatalogu w tym katalogu. Jeśli nie określono FILE , du zgłosi użycie dysku w bieżącym katalogu roboczym.

Po uruchomieniu bez żadnej opcji du wyświetla użycie dysku dla danego pliku lub katalogu i każdego z jego podkatalogów w bajtach.

du ~/Documents

Możesz także przekazać wiele plików i katalogów do polecenia du jako argumenty:

du ~/Documents ~/Pictures ~/.zshrc

du ma wiele opcji, przedstawimy tylko te najczęściej używane.

Opcja -a informuje du aby zgłosił użycie miejsca na dysku dla każdego pliku w katalogu.

du -a ~/Documents

Zwykle chcesz wyświetlać tylko przestrzeń zajmowaną przez dany katalog w formacie czytelnym dla człowieka. Aby to zrobić, użyj opcji -h .

Na przykład, aby uzyskać całkowity rozmiar katalogu /var/lib i wszystkich jego podkatalogów, uruchom następującą komendę:

sudo du -h /var

Używamy sudo ponieważ większość plików i katalogów w katalogu /var/lib jest własnością użytkownika root i nie jest możliwa do odczytania przez zwykłych użytkowników. Dane wyjściowe będą wyglądać mniej więcej tak:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Aby zgłosić tylko całkowity rozmiar określonego katalogu, a nie podkatalogów, użyj opcji -s :

sudo du -sh /var

2.9G /var

Opcja -c każe du zgłosić wielką sumę. Jest to przydatne, gdy chcesz uzyskać łączny rozmiar dwóch lub więcej katalogów.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Domyślnym zachowaniem narzędzia du jest ponowne użycie miejsca na dysku używanego przez katalog lub plik. Aby znaleźć pozorny rozmiar pliku, użyj przełącznika --apparent-size . „Pozorny rozmiar” pliku to ilość danych faktycznie znajdujących się w pliku.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du pozwala również na użycie wzoru powłoki. Na przykład, aby uzyskać rozmiar wszystkich katalogów zaczynających się od „Do” w katalogu domowym, należy uruchomić:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Używanie du z innymi poleceniami

Polecenie du można łączyć z innymi poleceniami za pomocą potoków.

Na przykład, aby wydrukować 5 największych katalogów w katalogu /var , należy przekazać dane wyjściowe du do polecenia sort, aby posortować katalogi według ich rozmiaru, a następnie przesłać dane wyjściowe do polecenia head które wydrukuje tylko 5 najlepszych katalogów:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Wniosek

Do tej pory powinieneś dobrze rozumieć, jak używać polecenia du .

w przeciwieństwie do df który drukuje informacje o zużyciu dysku przez zamontowane systemy plików, polecenie du daje oszacowanie miejsca na dysku używanego przez dane pliki lub katalogi.

Możesz wyświetlić wszystkie dostępne opcje poleceń du , wpisując man du w swoim terminalu.

du terminal terminal