Gibt es unter Ubuntu 14.04 (Trusty Tahr) einen Terminalbefehl zum Auflisten der Ordnergröße und der entsprechenden Dateigrößen?

Gibt es unter Ubuntu 14.04 (Trusty Tahr) einen Terminalbefehl zum Auflisten der Ordnergröße und der entsprechenden Dateigrößen?

Gibt es einen Ubuntu 14.04-Terminalbefehl, um die Ordnergröße aufzulisten und eine Aufschlüsselung aller Dateien im Ordner und ihrer Größe anzugeben?

Einer meiner Ordner nimmt sehr viel Speicherplatz ein und ich möchte herausfinden, welche Datei(en) oder Unterordner dafür verantwortlich sind.

Ich weiß, du -shdass die Gesamtordnergröße und ls -lahdie Datei-/Unterordnergrößen in jedem Ordner angezeigt werden, aber gibt es eine Möglichkeit, eine Gesamtschnappschuss von allem zu erhalten?

Antwort1

Ja, den Befehl gibt es tree. Installieren Sie ihn über sudo apt-get install treeund geben Sie Folgendes ein:

tree -h

AusMann Baum:

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Erledigt :)

Antwort2

Ich verwende gerne einfach:

du -chd 1 | sort -h

Es gibt die Gesamtgröße jedes Unterverzeichnisses vom aktuellen Verzeichnisspeicherort (die „1“ oben) sowie die Summe aller Unterverzeichnisse aus und sortiert sie nach menschenlesbaren Größen:

Sehen Sie hier, wie es aussieht.

Antwort3

Ich fand diese hilfreichTop 10 FestplattennutzungenZur schnellen Verwendung lautet die Befehlszeile wie folgt:

du -m | sort -nr | head -10

Es listet alle Ordner (einschließlich sich wiederholender Unterordner) mit der größten Speicherplatznutzung sortiert auf.

Antwort4

Tree ist schön und ich weiß, dass es vielleicht das ist, wonach Sie gesucht haben. Ich wollte Ihnen jedoch etwas anderes präsentieren, damit Sie leichter finden, wonach Sie suchen (was den meisten Platz beansprucht):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Sie können auch per Pipe zu head wechseln, um nur die Topliste abzurufen:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Ich habe versucht, dies tatsächlich mit grep -v -e... zu tun, aber aus irgendeinem Grund scheint es bei der Ausgabe nicht zu funktionieren du -lah. Es sollte jedoch ausreichen.

verwandte Informationen