Siehe Aufschlüsselung der Ordnergröße unter Linux?

10

Gibt es einen Befehl, der mir die Größe mehrerer Ordner unter Linux anzeigen könnte, vielleicht vom größten zum kleinsten?

Coderama
quelle

Antworten:

11

Wie andere sagten, duist der Weg zu gehen. Es duist jedoch wichtig , die Optionen zu kennen . Hier sind sie:

du -m --max-depth 1 /foo /bar

Dadurch erhalten Sie die Größe der in /foound enthaltenen Verzeichnisse in Megabyte /bar. Wenn Sie möchten, dass die Ausgabe sortiert wird, leiten Sie sie durch das sortDienstprogramm:

du -m --max-depth 1 /foo /bar | sort -n -k 1
innaM
quelle
2

Oder Sie können bestehen:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

Der Unterschied zwischen dem ersten und dem zweiten besteht darin, dass die Sencond alle Dateien und Verzeichnisse im aktuellen Verzeichnis und das erste nur die von Ihnen übergebenen Verzeichnisse auswählt.

Mereghost
quelle
du -sund sortmögen sich nicht wirklich.
InnaM
Ich habe noch kein Problem mit diesen Zeilen in einer meiner häufig verwendeten Distributionen: openSUSE, Arch & Ubuntu. Ich bin der Meinung, dass es ohne den Schalter -m das Ganze nur durcheinander bringen würde. = p
Mereghost
Oh Gott! Es tut uns leid. Ich habe irgendwie verwechselt -sund -h. Bitte ignorieren Sie meinen Kommentar.
InnaM
1

du [Optionen] [Verzeichnisse und / oder Dateien]

Joe
quelle
1

Wenn Sie eine grafische Anzeige (X11) wünschen, sollten Sie die Installation in Betracht ziehen xdiskusage. Sie können die Ausgabe entweder duin sie einleiten (wie Sie es möglicherweise tun, wenn Sie duals ein anderer Benutzer oder auf einem anderen System oder zu einem anderen Zeitpunkt ausgeführt werden), oder Sie können sie interaktiv ausführen und sie wird dufür sich selbst aufgerufen .

Konsultieren Sie nach der Installation wie gewohnt die Manpage.

Toby Speight
quelle
0

Verwendung duim Terminal.

Am1rr3zA
quelle
0

Von der Kommandozeile aus ziehe ich es vor, den größten letzten aufzulisten, also benutze ich:

du -shm ./* | sort -n
Katu
quelle