Попробуй это
du -h --max-depth=1
Выход
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 .
альтернатива
Если --max-depth=1
слишком длинная на ваш вкус, вы также можете попробовать использовать:
du -h -s *
Он использует -s
(--summarize
) и по умолчанию печатает только размер самой папки. Передавая все элементы в текущем рабочем каталоге (*
), он выдает аналогичный результат, как --max-depth=1
:
Выход
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
Разница неуловима. При первом подходе будет отображаться общий размер текущего рабочего каталога и общий размер всех содержащихся в нем папок ... но только до глубины 1.
Последний подход будет рассчитывать общий размер всех пропущенных предметов в отдельности. Таким образом, он включает символическую ссылку lib64
в вывод, но исключает скрытые элементы (имя которых начинается с точки). В нем также отсутствует общий размер текущего рабочего каталога, поскольку он не был передан в качестве аргумента.