Код:
#!/bin/sh
LC_ALL=C
find $1 -type d -print -exec stat -l {} \; | awk '{
if (NF > 1) {
print $6" "$7" "$8" "$9" "$10;
}
}'|sort -k4,4n -k1,1M -k2.2n -k3.3g | head -3
делает рекурсивный обход всех подкаталогов указанного каталога, выбирает директории, awk - выгребает нужные поля - sort сортирует head - показывает первые три записи.
удачи.