Zum Beispiel habe ich einen Befehl, der anzeigt, wie viel Speicherplatz ein Ordner benötigt
du folder | sort -n
Es funktioniert gut, aber ich hätte gerne eine lesbare Form
du -h folder
Wenn ich das tue, kann ich es jedoch nicht als numerisch sortieren.
Wie man beitritt du folder
und du -h folder
die Ausgabe sortiert sieht du folder
, aber mit der ersten Spalte vondu -h folder
PS das ist nur ein Beispiel. Diese Technik könnte für mich sehr nützlich sein (wenn es möglich ist)
file3
in meinem Verzeichnis hätte, die überschrieben und dann gelöscht würde! @ SirCharlo Ich entferne die Alias-Definition aus dieser Antwort und ersetze sie durch etwas Sichereres.sort -h
Versuchen Sie etwas wie:
Alternativen:
-n
zur numerischen SortierungHinweis: Die
-h
Sortieroption ist nur in neueren Versionen von Ubuntu verfügbar.quelle
sort -h
Diese Antwort ist gültig für 10.04.4LTS und niedrigere Versionen von Ubuntu.
Leider ist die genaue Antwort, die KMG sortiert, schwierig und komplex:
Sie können den gesamten du-Befehl mit einem Alias versehen, der so für Menschen lesbar ist
was ich hier gefunden habe
http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/
cd einfach in den ordner den du dann duf wissen möchtest
Sie können diesen Duf-Alias an das Ende Ihres /home/user/.profile anfügen, um den Befehl duf halb-dauerhaft zu machen
Ergebnisse:
Hier ist, warum
du -sch /var/* | sort -n
funktioniert das Sortieren von MKKMMKKMMK nichtquelle
du folder | sort -n | cut -f 2 | while IFS= read -r -d '' path; do du -sh -- "$path"; done
-d ''
, das ist ein Überbleibsel von der Verwendung in der Ausgabe des Dateibefehls.sort
.Der Befehl GNU
sort
hat die folgende Option:Der Befehl würde also so aussehen:
quelle
Verwenden Sie für neuere Versionen von Ubuntu
du -h directory | sort -h
.Ich benutze diese Form die ganze Zeit, um Dateien zu finden, die außerhalb der Kontrolle liegen.
quelle
Öffne dein Terminal mit Ctrl+ Alt+ tund tippe:
quelle
Dieser behandelt Dateinamen mit Leerzeichen oder Apostrophen und funktioniert auf Systemen, die Folgendes nicht unterstützen
xargs -d
odersort -h
:was in ... endet:
quelle
\n
durch\0
? Ist es nicht ein bisschen zu spät dafür?xargs -0
, wobei erwartet wird, dass die Eingabe durch NUL getrennt ist (wie es find -print0 erzeugen würde). Andernfalls können Sie -0 nicht verwenden, und Apostrophe haben eine besondere Bedeutung.-0
, aber es ist irrelevant: imgur.com/87w3vfjDie, die ich auf allen Systemen unabhängig von der Version gefunden habe (
sort -h
funktioniert bei mir nicht), istdas
awk '{print $2}'
druckt im Grunde Dateinamen.quelle