El comando que está intentando es legible para mí. Sin embargo, puede hacer uso de la utilidad de archivo con la búsqueda de la siguiente manera.
find / -maxdepth 10 -size +100000 -exec sh -c 'file -b {} | grep text &>/dev/null' \; -print
Otra forma de hacerlo es usando el siguiente comando.
du -BM / | sort -nr
El comando anterior le dará los archivos en el tamaño de archivo ordenado.
Si está utilizando coreutils> 7.5 , puede ejecutar el siguiente comando para enumerar los archivos por tamaños.
du -ah / | grep -v "/$" | sort -h
En mi máquina, no tenía la sort -h
opción disponible.
Como mencionó en el comentario, su formato legible para humanos es que el archivo debe tener el tamaño en kb , mb o gb . Iría con el segundo comando que había publicado como respuesta. El resultado que obtuve cuando lo usé en mi sistema es,
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