Попробуй это
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
в вывод, но исключает скрытые элементы (имя которых начинается с точки). Также не хватает общего размера текущего рабочего каталога, поскольку он не был передан в качестве аргумента.
bash: /run/current-system/sw/bin/du: Argument list too long