Если у вас есть только каталоги, а не файлы в directory1
, то следующие две «команды» должны дать вам размер (в байтах) и имя самого большого каталога и среднее их размеров (в байтах) соответственно .
$ du -sb directory1/* | sort -n | tail -n 1
$ du -sb directory1/* | awk ' { sum+=$1; ++n } END { print sum/n } '
Если в directory1
есть и обычные файлы, они также будут учитываться в приведенных выше примерах. Если обычные файлы не должны учитываться, более подходящим может быть следующее.
$ find directory1/ -mindepth 1 -maxdepth 1 -type d -exec du -sb {} \; | sort -n | tail -n 1
$ find directory1/ -mindepth 1 -maxdepth 1 -type d -exec du -sb {} \; | awk ' { sum+=$1; ++n } END { print sum/n } '