Spróbuj tego
du -h --max-depth=1
Wyjście
oliver@home:/usr$ sudo du -h --max-depth=1
24M ./include
20M ./sbin
228M ./local
4.0K ./src
520M ./lib
8.0K ./games
1.3G ./share
255M ./bin
2.4G .
Alternatywa
Jeśli --max-depth=1
jest trochę za długie jak na Twój gust, możesz również spróbować użyć:
du -h -s *
Używa to -s
(--summarize
) i domyślnie wydrukuje tylko rozmiar samego folderu. Przekazując wszystkie elementy w bieżącym katalogu roboczym (*
), daje podobne wyjście jak --max-depth=1
:
Wyjście
oliver@cloud:/usr$ sudo du -h -s *
255M bin
8.0K games
24M include
520M lib
0 lib64
228M local
20M sbin
1.3G share
4.0K src
Różnica jest subtelna. Pierwsze podejście wyświetli całkowity rozmiar bieżącego katalogu roboczego oraz całkowity rozmiar wszystkich folderów, które się w nim znajdują… ale tylko do głębokości 1.
Drugie podejście obliczy całkowity rozmiar wszystkich przekazanych elementów pojedynczo. Uwzględnia więc symlink lib64
na wyjściu, ale nie uwzględnia elementów ukrytych (których nazwa zaczyna się od kropki). Brakuje w nim również całkowitego rozmiaru bieżącego katalogu roboczego, ponieważ nie został on przekazany jako argument.