Команда, яку ви намагаєтесь, для мене читабельна. Однак ви можете скористатись утилітою файлів із знахідкою, як показано нижче.
find / -maxdepth 10 -size +100000 -exec sh -c 'file -b {} | grep text &>/dev/null' \; -print
Ще один спосіб зробити це - за допомогою команди нижче.
du -BM / | sort -nr
Вищенаведена команда надасть вам файли в сортованому розмірі файлу.
Якщо ви використовуєте coreutils> 7.5 , ви можете випустити команду нижче, щоб перелічити файли за розмірами.
du -ah / | grep -v "/$" | sort -h
У моїй машині у мене не було sort -h
доступних варіантів.
Як ви вже згадували в коментарі, ваш читабельний для людини формат - це файл, який повинен мати розмір у kb , mb або gb . Я б пішов із другою командою, яку я опублікував як відповідь. Вихід, який я отримав, коли використовував його в своїй системі,
du -BM /home/ramesh/chk1/ | sort -nr
50M /home/ramesh/chk1/
21M /home/ramesh/chk1/Hierarchical_Clustering_Working
3M /home/ramesh/chk1/checking_files
1M /home/ramesh/chk1/checking/checking2
1M /home/ramesh/chk1/checking/checking1
1M /home/ramesh/chk1/checking/asdf
1M /home/ramesh/chk1/checking