Wie kann ich die Dateien in einem Unix-Verzeichnis anzeigen, sortiert nach ihrer lesbaren Größe vom größten zum kleinsten?
Ich habe es versucht
du -h | sort -V -k 1
aber es scheint nicht zu funktionieren.
Wie kann ich die Dateien in einem Unix-Verzeichnis anzeigen, sortiert nach ihrer lesbaren Größe vom größten zum kleinsten?
Ich habe es versucht
du -h | sort -V -k 1
aber es scheint nicht zu funktionieren.
Antworten:
ls(1)
/sort
:
-S sort by file size
-S
ist zumindest auf Ubuntu kein gültiges Sortierargument mehr. Die folgende Antwort von @alex hat bei mir funktioniert. Der Antwortlink lautet superuser.com/a/990437/528836 .
ls -S
war für mich keine Option für das Betriebssystem. Folgendes funktionierte:
ls -l | sort -k 5nr
Sie "key" war die Angabe der zu sortierenden Spalte (get it, the "key"). Oben spezifiziere ich die -k 5nr
Bedeutungssortierung in der 5. Spalte, die die Größe (5) hat, die als Zahl (n) in absteigender Reihenfolge (n) ausgewertet wird.
Referenz Art Dokumentation für weitere Informationen
du -ha | sort -h
du
: Schätzung der Festplattennutzung.
-h : for human
-a : all files
sort
: Textzeilen sortieren.
-h : for human
man du; man sort
für mehr. Es funktioniert für mich auf Ubuntu V15.