Wie kann man die Größen von Ordnern in Bash anzeigen?
- Einleitung
- Verwendung des Kommandos du
- Detaillierte Ausgabe für Unterordner
- Alternative Methoden und Tools
- Fazit
Einleitung
In vielen Situationen ist es hilfreich, die Größen von Verzeichnissen auf einem Linux- oder Unix-System zu ermitteln. Dies ist besonders nützlich, wenn man Speicherplatz analysieren oder Engpässe identifizieren möchte. Die Bash-Shell bietet verschiedene Möglichkeiten, um die Größe von Ordnern anzuzeigen. Im Folgenden erfahren Sie, wie man dies effektiv und einfach mit Bash-Bordmitteln bewerkstelligen kann.
Verwendung des Kommandos du
Das am häufigsten verwendete Tool in Bash, um Verzeichnisgrößen zu ermitteln, ist das Kommando du, was für disk usage (Festplattennutzung) steht. Mit du können Sie nicht nur die Größe eines einzelnen Ordners, sondern auch die von Unterordnern und Dateien anzeigen lassen.
Ein einfaches Beispiel wäre:
du -sh /pfad/zum/ordner
Hier gibt die Option -s eine Zusammenfassung (Summary) aus, ohne alle Unterordner zu listen, und -h steht für human-readable – die Ausgabe erfolgt also in gut lesbaren Einheiten wie Kilobyte (K), Megabyte (M) oder Gigabyte (G).
Detaillierte Ausgabe für Unterordner
Möchten Sie nicht nur die Gesamtgröße eines Verzeichnisses erfahren, sondern auch die Größen seiner Unterordner, können Sie du -h /pfad/zum/ordner verwenden. Dadurch wird jede enthaltene Datei und jeder Unterordner mit der jeweiligen Größe angezeigt.
Falls die Liste sehr lang wird, empfiehlt sich eine Sortierung nach Größe, um die größten Ordner zuerst zu sehen. Dies erreichen Sie durch eine Kombination mit dem Kommando sort:
du -h /pfad/zum/ordner | sort -hr
Die Option -r bei sort sortiert absteigend, sodass die größten Größen oben angezeigt werden.
Alternative Methoden und Tools
Neben du kann man auch spezielle Tools wie ncdu einsetzen, welche interaktiv und übersichtlich Verzeichnisgrößen darstellen. ncdu ist vor allem nützlich, wenn man visuell und benutzerfreundlich den Speicherplatz analysieren möchte. Dieses Tool muss in der Regel jedoch zunächst installiert werden.
Beispiel zur Installation unter Debian/Ubuntu:
sudo apt-get install ncdu
Für eine schnelle Übersicht reicht du aber meist vollkommen aus, besonders in Skripten oder automatisierten Reports.
Fazit
Die Anzeige der Größe von Ordnern in Bash ist einfach und effizient mit dem Kommando du möglich. Dabei kann man mit verschiedenen Optionen steuern, wie detailliert die Ausgabe erfolgt und in welchem Format die Größen angezeigt werden. Für interaktivere Analysen sind Tools wie ncdu eine gute Ergänzung. Insgesamt bietet Bash damit eine flexible Möglichkeit, den Speicherplatzverbrauch von Verzeichnissen schnell zu ermitteln.
