Комбинация - это всегда лучший трюк на Unix.
du -sk $(find . -type d) | sort -n -k 1
Покажет размеры каталогов в килобайтах и отсортирует, чтобы получить самый большой в конце.
Древовидному представлению, однако, понадобится больше фу ... действительно ли это необходимо?
Обратите внимание, что это сканирование вложено в каталоги, поэтому оно будет снова подсчитывать подкаталоги для каталогов более высокого уровня, а базовый каталог .
будет отображаться в конце как общая сумма использования.
Однако вы можете использовать контроль глубины для поиска на определенной глубине.
И, на самом деле, принимайте участие в сканировании ... в зависимости от того, что вы хотите. Контроль глубины find
с помощью -maxdepth
и -mindepth
может ограничивать определенную глубину подкаталога.
Вот усовершенствованный вариант для вашей проблемы слишком длинного аргумента
find . -type d -exec du -sk {} \; | sort -n -k 1