SEARCHPATH=/var/; find $SEARCHPATH -type d -print0 | xargs -0 du -s 2> /dev/null | sort -nr | sed 's|^.*'$SEARCHPATH'|'$SEARCHPATH'|' | xargs du -sh 2> /dev/null
Эта команда выводит список всех каталогов в указанном дереве файлов по их размеру.
Команда начинается с указания переменной SEARCHPATH
, которая определяет начальную директорию для поиска каталогов.
find
используется для поиска всех каталогов в SEARCHPATH
.
xargs -0
передает полученные результаты в команду du
, которая вычисляет размер каждого каталога.
2> /dev/null
перенаправляет сообщения об ошибках в никуда.
sort -nr
сортирует результаты по убыванию размера.
sed
заменяет путь до SEARCHPATH
в выводе команды, чтобы получить полный путь для каждого каталога.
xargs du -sh
окончательно выводит размер каждого каталога.
Возможная альтернатива: использовать команду ncdu
для получения списка каталогов по размеру.