polecenie du
, skrót od „użycie dysku” informuje o szacowanej ilości 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 używać polecenia du #
ogólna składnia polecenia du
jest następująca:
du ... FILE...
Jeśli podany FILE
jest katalogiem, du
podsumuje użycie KAŻDEGO pliku i podkatalogu w tym katalogu. Jeśli nie podano FILE
, du
zgłosi użycie dysku w bieżącym katalogu roboczym .,
Po wykonaniu bez żadnej opcjidu
wyświetla użycie na dysku danego pliku lub katalogu i każdego z jego podkatalogów w bajtach.
du ~/Documents
Możesz również przekazać wiele plików i katalogów do polecenia du
jako argumenty:
du ~/Documents ~/Pictures ~/.zshrc
jeśli uruchomisz du
na pliku lub katalogu, dla którego nie masz uprawnień, dostaniesz coś w stylu „du: nie można odczytać katalogu”. W tej sytuacji musisz dodać polecenie sudo
.,
du
ma wiele opcji, opiszemy tylko te najczęściej używane.
opcja-a
informujedu
, aby zgłosić wykorzystanie miejsca na dysku KAŻDEGO pliku w katalogu.
du -a ~/Documents
zazwyczaj chcesz wyświetlić 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 /var/lib
i wszystkich jego podkatalogów, należy uruchomić następujące polecenie:
sudo du -h /var
używamy sudo
ponieważ większość plików i katalogów wewnątrz jest własnością użytkownika root i nie jest czytelny dla zwykłych Użytkowników., Wynik będzie wyglądał mniej więcej tak:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
aby zgłosić tylko całkowity rozmiar podanego katalogu, a nie podkatalogów, użyj opcji -s
sudo du -sh /var
2.9G/var
opcja -c
mówi du
aby zgłosić sumę całkowitą. Jest to przydatne, gdy chcesz uzyskać połączony Rozmiar dwóch lub więcej katalogów.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Jeśli chcesz wyświetlić użycie na dysku podkatalogów poziomu n, użyj opcji--max-depth
I określ poziom podkatalogów. Na przykład, aby uzyskać raport o katalogach pierwszego poziomu, których chcesz użyć:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
domyślnym zachowaniem narzędzia du
jest ponowne użycie miejsca na dysku używanego przez katalog lub plik. Aby znaleźć widoczny Rozmiar pliku, użyj przełącznika--apparent-size
., „Pozorny Rozmiar” pliku to ilość danych w pliku.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
umożliwia również użycie wzorca 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/Documents358M/home/linuxize/Downloads460Mtotal
używając du z innymi poleceniami #
polecenie du
można łączyć z innymi poleceniami z pipes.,
na przykład, aby wydrukować 5 największych katalogów wewnątrz katalogu /var
, należy przekazać wyjście du
do polecenia sort
, aby posortować katalogi według ich rozmiaru, a następnie przesłać wyjście do head
polecenie, które wyświetli tylko 5 najlepszych katalogów:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
podsumowanie #
już powinieneś dobrze zrozumieć, jak używać polecenia du
.,
w przeciwieństwie dodf
, które wyświetla informacje o użyciu zamontowanych systemów plików na dysku, poleceniedu
daje oszacowanie miejsca na dysku używanego przez dane pliki lub katalogi.
możesz wyświetlić wszystkie dostępne opcje poleceniadu
wpisującman du
w swoim terminalu.