Ich möchte schnell überprüfen, welche Verzeichnisse den meisten Speicherplatz beanspruchen.
Ich habe es versucht, du -sh subdir
aber bei größeren Verzeichnissen dauerte es mehr als 20 Sekunden.
Ich bin nicht sicher, wie ich mit dieser Methode die Größe aller Unterverzeichnisse im Home-Verzeichnis gleichzeitig anzeigen soll, aber ich befürchte, dass es Minuten dauern könnte ...
Gibt es einen schnellen Weg, dies zu tun?
Ich muss nicht die Größe der Dateien anzeigen, sondern nur Verzeichnisse.
command-line
disk-usage
stacko
quelle
quelle
ncdu
Antworten:
Beispielverzeichnis
So finden Sie Größen nur für Ordner, ausgenommen versteckte Ordner:
Wenn Sie am Ende auch eine Summe benötigen:
So sortieren Sie die Ergebnisse:
So kehren Sie die Sortierreihenfolge um:
Wenn Sie auch versteckte Verzeichnisse benötigen, entfernen
-name '[!.]*'
Sie den Befehl find. Ich kenne keinen anderen Befehl, um die Größe von Ordnern zu ermitteln, die schneller ist alsdu
. Verwenden Siedf
fürfile system disk space usage
Verwenden Sie
find -maxdepth 1 -type d -name '[!.]*' -exec du -sh {} +
diese Option , um zu vermeiden, dass Unterordner angezeigt werdenquelle
$ find -type d -name '[!.]*' -exec du -sh {} +
schnell sein als nurdu -sh subdir
? - Ist es am Ende nicht der gleiche Befehl?find+du
als OP gefragtdisplay the size of all the subdirectories
... ich in der Antwort erwähnt , dass ich weiß nicht , ob es ein Befehl gibt , die als schneller istdu
.. Verwendungfind
zu beschränken Welche Art von Dateien / Verzeichnissen möchten Sie gebendu
sort -h
- das ist eine großartige FlaggePaket verwenden
ncdu
. Sie können es installieren durchsudo apt-get install ncdu
.Auf dem Server können Sie es mit Optionen verwenden
ncdu -q -x
(Quiet Mode und Omit Mounted Directories).Ncdu vs du / df
Daher ist ncdu ein leistungsstarkes Tool zum Überwachen, Überprüfen und Analysieren der Speicherplatznutzung auf Ihrem Linux-System
quelle
Alle Ordner belegen den gleichen Speicherplatz, nämlich 4096 Byte. Sie möchten nicht die Größe der Ordner wissen, sondern die Größe der darin enthaltenen Ordner. Und das erfordert Zählen, was wiederum Zeit erfordert.
du
zählt standardmäßig die Verzeichnisgrößen. Also, um die Größen dafür zu bekommen:Oder
Siehe
man du
für weitere Optionen.quelle
Verwenden Sie den folgenden Befehl, um schnell die Top 10 Verzeichnisse entsprechend der im System belegten Größe anzuzeigen:
du -hsx / * | sort -rh | Kopf -10
Ausgabe z
quelle