Der Befehl, den Sie versuchen, ist für mich lesbar. Sie können jedoch das Dateidienstprogramm mit der folgenden Suche verwenden.
find / -maxdepth 10 -size +100000 -exec sh -c 'file -b {} | grep text &>/dev/null' \; -print
Eine andere Möglichkeit, dies zu tun, ist die Verwendung des folgenden Befehls.
du -BM / | sort -nr
Mit dem obigen Befehl erhalten Sie die Dateien in der sortierten Dateigröße.
Wenn Sie coreutils> 7.5 verwenden , können Sie den folgenden Befehl ausführen, um die Dateien nach Größen aufzulisten.
du -ah / | grep -v "/$" | sort -h
In meiner Maschine hatte ich das nicht sort -h
Option nicht verfügbar.
Wie Sie im Kommentar erwähnt hatten, ist Ihr lesbares Format, dass die Datei die Größe in KB , MB oder GB haben sollte . Ich würde mit dem zweiten Befehl gehen, den ich als Antwort gepostet hatte. Die Ausgabe, die ich erhielt, als ich sie in meinem System verwendete, ist:
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