Команда, которую вы пробуете, читается для меня. Тем не менее, вы можете воспользоваться файловой утилитой с помощью команды find, как показано ниже.
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
возможности выбора.
Как вы упомянули в комментарии, ваш читабельный формат - это размер файла в килобайтах , мб или гб . Я пошел бы со второй командой, которую я отправил как ответ. Вывод, который я получил, когда использовал его в своей системе:
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