Wie kann man mit dem Befehl "ls" die Größe von Ordnern anzeigen?
- Einführung in den Befehl "ls"
- Warum zeigt "ls" Ordnergrößen nicht direkt an?
- Alternativen und Ergänzungen zum Befehl "ls" für Ordnergrößen
- Richtige Methode zur Anzeige von Ordnergrößen
- Fazit
Einführung in den Befehl "ls"
Der Befehl ls ist eines der grundlegenden Werkzeuge in Unix-ähnlichen Betriebssystemen wie Linux oder macOS. Er wird verwendet, um Inhalte eines Verzeichnisses aufzulisten, also Dateien und Ordner anzuzeigen. Standardmäßig zeigt ls allerdings keine Größen von Ordnern oder Dateien in einer formlosen Übersicht, sondern nur Dateinamen an. Daher ist die Frage, wie man mit ls die Größen von Ordnern darstellen kann, eine interessante Herausforderung.
Warum zeigt "ls" Ordnergrößen nicht direkt an?
Ein Ordner oder Verzeichnis ist in Linux ein spezieller Eintrag im Dateisystem, der Verweise auf andere Dateien und Unterordner enthält. Die Größe eines Ordners, die man ermitteln möchte, ist üblicherweise die Summe der Größen aller Dateien und Unterordner in diesem Verzeichnis. Der Befehl ls zeigt aber standardmäßig nur die Größe des Verzeichniseintrags selbst an, was meist unbedeutend ist und nicht die Speicherauslastung widerspiegelt.
Alternativen und Ergänzungen zum Befehl "ls" für Ordnergrößen
Um die tatsächliche Größe von Ordnern herauszufinden, wird häufig der Befehl du (Disk Usage) verwendet. du kann rekursiv die Größe eines Ordners inklusive seiner Unterverzeichnisse ermitteln und ausgeben. Möchte man dennoch im Zusammenhang mit ls Größen relativ übersichtlich anzeigen, kann man ls durch Optionen erweitern:
Die Option -l zeigt die Größen von Dateien und Ordnern in Bytes an. Einen nützlichen Zusatz bildet -h (human readable), um die Größen in Kilo-, Mega- oder Gigabyte darzustellen. Allerdings zeigt diese Methode beim Ordner nur die Größe des Inhaltsverzeichniseintrags, nicht die komplette Größe des Verzeichnisses.
Beispiel: ls -lh foldername
Richtige Methode zur Anzeige von Ordnergrößen
Für ausführliche Größenangaben von Ordnern sind die Befehle du -sh foldername oder du -sh * besser geeignet. Diese zeigen die gesamte Speicherbelegung der Ordner an, inklusive aller enthaltenen Dateien und Unterverzeichnisse.
Fazit
Zusammenfassend lässt sich sagen, dass der Befehl ls nicht ideal ist, um Größen von Ordnern anzuzeigen, da er nur die Metadaten-Größe des Verzeichniseintrags wiedergibt. Für eine aussagekräftige Größenangabe von Ordnern sollte man den Befehl du verwenden. ls kann jedoch mit Optionen wie -lh genutzt werden, um Dateien und Ordner mit einer Größeninformation aufzulisten – allerdings ohne die tatsächliche Speicherbelegung der Ordner anzuzeigen.
