W niektórych przypadkach może być konieczne sprawdzenie, ile miejsca zajmują pliki w określonym folderze i znalezienie największych plików do usunięcia. Istnieje kilka narzędzi do tych zadań, ale najprostszym z nich jest narzędzie du. Pozwala ono wyświetlić rozmiar wszystkich plików w danym folderze w bajtach lub w wygodniejszym formacie. Zobaczmy, czym jest polecenie du Linux i jak go używać do rozwiązywania zadań roboczych.
Składnia polecenia jest prosta. Wystarczy podać opcje i ścieżkę do folderu, z którym chcemy pracować:
$ du options /path/to/folder
Opcje narzędzia:
-a, --all wypisuje rozmiar dla wszystkich plików, nie tylko katalogów, domyślnie wypisuje tylko dla folderów;-B, --block-size określa jednostki wyjściowe rozmiaru, dostępne: K,M,G,T,P,E,Z,Y dla 1024 i KB, MB itd. dla 1000;-c, --total wypisuje całkowity rozmiar wszystkich folderów na końcu;-d, --max-depth maksymalna głębokość zagnieżdżenia katalogów;-h, --human-readable rozmiar wyjściowy w jednostkach czytelnych dla człowieka;--inodes - informacje wyjściowe o użyciu i-węzłów;-L, --dereference - śledzi wszystkie dowiązania symboliczne;-l, --count-links - poli czy rozmiar pliku kilka razy dla twardych linków;-P, --no-dereference - nie podąża za dowiązaniami symbolicznymi, jest to zachowanie domyślne;-S, --separate-dirs - nie uwzględnia rozmiaru podfolderu w rozmiarze folderu;--si - wypisuje rozmiar plików i folderów w systemie c, używane jest 1000 zamiast 1024;-s, --summarize - wypisuje tylko całkowity rozmiar;-t, --threshold - pomija pliki i foldery o rozmiarze mniejszym niż podany;--time - wyświetla czas ostatniej modyfikacji pliku lub folderu, zamiast czasu modyfikacji można wyświetlić takie etykiety: atime, access, use, ctime;-X, --exclude - wyklucza pliki z zliczania;-x, --one-file-system - pomija zamontowane systemy plików;--version - wyświetla wersję narzędzia.Aby wyświetlić wszystkie opcje, wykonaj polecenie:
Aby po prostu wyświetlić listę folderów w określonym katalogu i zajmowanego przez nie miejsca, np. w /var, uruchom:
$ man d
Jeśli chcesz, aby rozmiar był wyświetlany w bardziej czytelnej formie, użyj opcji -h:
$ du -h /var

Można również określić rozmiar bloku. Wtedy dokładność będzie nieco niższa, ponieważ minimalną jednostką miary jest jeden blok. Na przykład, aby wyświetlić rozmiar folderów w megabajtach z blokiem 1024 kilobajtów, należy użyć opcji -B z parametrem M:
$ du -BM /var

Aby wyświetlić rozmiar nie tylko folderów, ale także znajdujących się w nich plików, należy użyć opcji -a:
$ du -BM /var

Aby wyświetlić tylko całkowity rozmiar wszystkich plików i folderów, należy użyć opcji -s:
$ du -BM /var
Jeśli chcesz wyświetlić rozmiar folderów bez dołączonych do nich podfolderów, użyj opcji -m:
$ du -BM /var

Istnieje również opcja wypisania wiersza z całkowitym rozmiarem całego folderu. Zaleca się jednak używanie tej opcji z opcją -S:
$ du -hSc /va

Aby wykluczyć wszystko z dziennika:
$ du -hac --exclude="*.log"

Aby posortować wartości w wygodnym formacie:
$ du -hac --exclude="*.log"
