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'
, которая выводит список подпапок с их размерами.