Как получить список всех каталогов в указанном дереве по размеру

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 для получения списка каталогов по размеру.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *