find . -type f -exec du -m {} \; | sort -nr | head -10
Выполните du
для каждого обычного файла и укажите желаемый параметр, например -m
для мегабайта
В итоге я использовал следующий bash-скрипт:
for d in */ ; do
tar -c -I lbzip2 -f "${d%/}.tar.bz2" "$d"
done
Некоторые комментарии:
for d in */ ; do
выполнить цикл по каталогам (Как выполнить цикл по каталогам в bash?) ${d%/}
удаляет косую черту в конце имени папки (он вернет $d
без изменений, если косая черта не стояла в конце).