Как получить размер (в удобочитаемой форме) всех подпапок из текущей папки

du --max-depth=1|sort -n|cut -f2|tr '\n' '\0'|xargs -0 du -sh 2>/dev/null


Команда du --max-depth=1 выводит размеры всех подпапок из текущей папки с глубиной вложенности, ограниченной одним уровнем. Затем команда sort -n сортирует размеры в порядке возрастания. Команда cut -f2 извлекает только второе поле (размер) из вывода. Команда tr '\n' '\0' заменяет символы новой строки на нулевые символы, чтобы обеспечить корректную передачу данных между командами. Команда xargs -0 используется для передачи результатов предыдущих команд в команду du -sh, которая выводит размеры в удобочитаемой форме. 2>/dev/null перенаправляет все сообщения об ошибках в никуда (игнорирует их). Альтернативой может быть команда ls -l | grep '^d', которая выводит список подпапок с их размерами.

Ответить

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