Metody płatności Abuse

Polecenie Du w systemie Linux

17.11.2021, 14:04

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.

Opcje polecenia

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:

Jak korzystać z polecenia?

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"