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 -sh
dass die Gesamtordnergröße und ls -lah
die 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 tree
und 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:
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.