Überprüfen der Dateigrößen mit dem Befehl ‚ls‘
Der Befehl ls
ist ein vielseitiges Tool zur Auflistung von Dateien und Verzeichnissen. Er kann auch verwendet werden, um die Größen von Dateien anzuzeigen.
Verwendung des ls
-Befehls
Gib in deinem Terminal den folgenden Befehl ein, um die Größe einer Datei anzuzeigen:
ls -l <dateiname>
Dabei steht <dateiname>
für den Namen der Datei, deren Größe du ermitteln möchtest.
Ausgabe interpretieren
Die Ausgabe des ls
-Befehls enthält mehrere Spalten, darunter eine Spalte mit der Größe der Datei. Diese Spalte befindet sich in der Regel ganz rechts und wird in Bytes angegeben.
Beispiel:
ls -l datei.txt
-rw-rw-r-- 1 david david 1234567890 Jan 1 00:00 datei.txt
In diesem Beispiel hat die Datei datei.txt
eine Größe von 1234567890
Bytes.
Einschränkungen des ls
-Befehls
Der ls
-Befehl hat einige Einschränkungen:
- Er zeigt nur die Größe einzelner Dateien an, nicht die Größe von Verzeichnissen.
- Er konvertiert die Dateigrößen nicht in menschliche lesbare Formate wie MB oder GB.
Für eine genauere Größenberechnung und weitere Optionen solltest du die Befehle du
und df
verwenden, die in den folgenden Abschnitten beschrieben werden.
Verwendung des Befehls ‚du‘ zur Anzeige der Verzeichnisgröße
Der Befehl du
(disk usage) bietet eine direkte Methode zur Ermittlung der belegten Größe von Verzeichnissen. Dieser Befehl meldet die Größe aller Dateien und Unterverzeichnisse innerhalb des angegebenen Zielverzeichnisses.
Ausführung des Befehls ‚du‘
Um du
zu verwenden, navigiere in das Zielverzeichnis und führe den Befehl mit folgendem Format aus:
du [Optionen] [Zielverzeichnis]
Wenn du beispielsweise die Größe des Verzeichnisses /home/benutzer/Dokumente
ermitteln möchtest, würdest du Folgendes eingeben:
du /home/benutzer/Dokumente
Interpretation der Ausgabe
Die Ausgabe von du
besteht aus einer Liste von Verzeichnissen und deren entsprechenden Größen. Jede Zeile zeigt das Folgende an:
- Größe: Die Größe des Verzeichnisses in Bytes.
- Verzeichnisname: Der vollständige Pfad zum Verzeichnis.
Optionen für den Befehl ‚du‘
du
bietet mehrere Optionen, um die Ausgabe anzupassen und zusätzliche Informationen anzuzeigen:
-
-h
: Zeigt die Größe in menschlichen Mengen (z. B. KB, MB) an. -
-s
: Zeigt nur eine zusammenfassende Größe für jedes angegebene Verzeichnis an. -
-R
: Berechnet die Größe rekursiv, einschließlich aller Unterverzeichnisse.
Beispiel
Um die Größen aller Verzeichnisse im Verzeichnis /home/benutzer
rekursiv zu ermitteln und die Größen in menschlichen Mengen anzuzeigen, würdest du Folgendes eingeben:
du -h --max-depth=1 /home/benutzer
Dies gibt eine Ausgabe aus, die ähnlich der folgenden aussieht:
4,1M /home/benutzer/Dokumente
1,2G /home/benutzer/Bilder
256K /home/benutzer/Musik
Rekursive Größenberechnung mit ‚du -sR‘
Mit der Option -sR
(Summary and Recurse) kannst du die Verzeichnisgrößen rekursiv berechnen, d. h. du erhältst die Größen aller Unterverzeichnisse und der darin enthaltenen Dateien.
Syntax
du -sR [Optionen] [Verzeichnis]
Optionen
-
-s
: Fasst die Größen zusammen und gibt sie für jedes angegebene Verzeichnis aus. -
-R
: Rekursives Absteigen in Unterverzeichnisse. -
-h
: Zeigt die Größen in menschlich lesbaren Formaten (z. B. KB, MB, GB).
Verwendung
Um die rekursive Verzeichnisgröße zu berechnen, verwende folgenden Befehl:
du -sR [Verzeichnis]
Beispiel: Um die rekursive Verzeichnisgröße des Verzeichnisses /home/benutzer
zu berechnen, führe den folgenden Befehl aus:
du -sR /home/benutzer
Ausgabe
Die Ausgabe wird in folgenden Spalten angezeigt:
- Größe: Die Gesamtgröße des Verzeichnisses in Bytes.
- Verzeichnis: Der Pfad zum Verzeichnis.
Anwendungsfälle
Die rekursive Größenberechnung mit du -sR
ist hilfreich in folgenden Fällen:
- Identifizierung von Verzeichnissen, die übermäßigen Speicherplatz belegen.
- Bereinigung unnötiger Dateien und Verzeichnisse.
- Überwachung des Speicherverbrauchs über einen längeren Zeitraum.
Sortieren der Verzeichnisse nach Größe mit ‚du -h –max-depth=1 | sort -h‘
Wenn du ein Verzeichnis und seine Unterverzeichnisse nach ihrer Größe auflisten möchtest, ist das Sortieren eine praktische Möglichkeit, die größten Ordner schnell zu identifizieren. Der folgende Befehl kombiniert die Befehle ‚du‘ und ’sort‘:
du -h --max-depth=1 | sort -h
Interpretation der Ausgabe
Der Befehl ‚du -h‘ zeigt die Größen der Verzeichnisse in menschenlesbaren Formaten an, beispielsweise in Megabyte (MB) oder Gigabyte (GB). Die Option ‚–max-depth=1‘ schränkt die Berechnung auf das aktuelle Verzeichnis und seine direkten Unterverzeichnisse ein.
Der Befehl ’sort -h‘ sortiert die Ausgabe numerisch absteigend, wobei die größten Verzeichnisse oben in der Liste angezeigt werden.
Anzeigen der größten Verzeichnisse
Mit diesem Befehl kannst du dir ein schnelles Bild davon verschaffen, welche Verzeichnisse in einem bestimmten Verzeichnis den meisten Speicherplatz belegen. Dies ist nützlich für die Speicheroptimierung und die Freigabe von Speicherplatz.
Zusätzliche Beispiele
- Anzeige der zehn größten Verzeichnisse:
du -h --max-depth=1 | sort -h | head -10
-
Umschalten der Sortierreihenfolge:
Verwende die Option ‚-r‘ mit ’sort‘, um die Verzeichnisse nach aufsteigender Größe zu sortieren:
du -h --max-depth=1 | sort -hr
Ausblenden versteckter Dateien und Verzeichnisse mit du -h --exclude=.*
Wenn du die Speicherbelegung eines Verzeichnisses ermitteln möchtest, ohne versteckte Dateien und Verzeichnisse einzubeziehen, kannst du die Option --exclude=.*
mit dem Befehl du
verwenden. Dies ist besonders nützlich, wenn du versteckte Konfigurationsdateien oder Systemdateien aus der Berechnung ausschließen möchtest.
Verwendung von --exclude=.*
Die Syntax für diesen Befehl lautet wie folgt:
du -h --exclude=.* [Verzeichnis]
wobei:
-
-h
: Die Ausgabe in menschlichen Maßeinheiten anzeigt. -
--exclude=.*
: Alle Dateien und Verzeichnisse ausschließt, deren Name mit einem Punkt beginnt.
Beispiel
Im folgenden Beispiel wird die Speicherbelegung des Verzeichnisses /home/benutzername
unter Ausschluss versteckter Dateien und Verzeichnisse angezeigt:
$ du -h --exclude=.* /home/benutzername
2,0G /home/benutzername/Dokumente
1,5G /home/benutzername/Downloads
500M /home/benutzername/Bilder
100M /home/benutzername/Videos
In diesem Beispiel werden die versteckten Verzeichnisse .config
und .local
nicht in der Berechnung berücksichtigt.
Vorteile der Verwendung von --exclude=.*
Das Ausblenden versteckter Dateien und Verzeichnisse mit --exclude=.*
bietet folgende Vorteile:
- Genaue Größenermittlung: Es stellt sicher, dass die angezeigte Speicherbelegung nur für die sichtbaren Dateien und Verzeichnisse gilt.
- Verbesserte Übersichtlichkeit: Es vereinfacht die Ausgabe und macht es einfacher, die Größen relevanter Dateien und Verzeichnisse zu identifizieren.
- Kompatibilität mit Skripten: Du kannst diese Option in Skripten und Automatisierungsaufgaben verwenden, um konsistente Ergebnisse zu erzielen.
Größenberechnung in menschlichen Mengen mit ‚du -h‘
Der Befehl du
bietet die Möglichkeit, Größen in menschlichen Mengen anzuzeigen, was die Größenberechnung von Verzeichnissen erheblich vereinfachen kann. Durch Hinzufügen des -h
-Flags zu du
werden die Größen in Kilobyte (KB), Megabyte (MB) oder Gigabyte (GB) anstelle von Bytes angezeigt.
Vorteile der Größenberechnung in menschlichen Mengen
Die Verwendung von du -h
bietet folgende Vorteile:
- Verbesserte Lesbarkeit: Größeneinheiten in menschlichen Mengen sind leichter lesbar und verständlicher als Bytes.
- Direkter Größenvergleich: Du kannst die Größen mehrerer Verzeichnisse schnell und einfach miteinander vergleichen.
- Bessere Übersicht: Durch die Anzeige der Größen in größeren Einheiten erhältst du eine bessere Übersicht über die Speicherbelegung deiner Verzeichnisse.
So verwendest du ‚du -h‘
Um die Größen von Verzeichnissen in menschlichen Mengen anzuzeigen, verwende den folgenden Befehl:
du -h [Verzeichnis]
Beispiel:
du -h /home/benutzer/Dokumente
Dieser Befehl zeigt die Größen aller Dateien und Verzeichnisse im Verzeichnis /home/benutzer/Dokumente
an, wobei die Größen in Megabyte angegeben werden.
Zusätzliche Optionen
Neben dem -h
-Flag kannst du weitere Optionen verwenden, um die Ausgabe von du
anzupassen:
--max-depth=[Anzahl]
:
Beschränkt die Rekursion auf eine bestimmte Anzahl von Verzeichnisebenen.
--exclude=[Muster]
:
Schließt Dateien und Verzeichnisse mit den angegebenen Mustern aus der Berechnung aus.
--summarize
:
Zeigt eine Zusammenfassung der Belegung für das angegebene Verzeichnis und alle seine Unterverzeichnisse an.
Durch die Kombination dieser Optionen kannst du die Größenberechnung von Verzeichnissen unter Linux ganz einfach an deine spezifischen Anforderungen anpassen.
Anzeigen der Gesamtgröße und des Platzverbrauchs mit ‚du -hc –summarize‘
Der Befehl ‚du‘ bietet eine praktische Möglichkeit, die Gesamtgröße und den Platzverbrauch von Verzeichnissen zu ermitteln. Wenn du den Parameter ‚–summarize‘ zusammen mit den Optionen ‚-h‘ und ‚-c‘ verwendest, kannst du diese Informationen auf übersichtliche Weise abrufen.
Gesamtgröße
Wenn du ‚du -hc –summarize‘ ausführst, wird die Gesamtgröße aller Dateien und Unterverzeichnisse im aktuellen Verzeichnis angezeigt. Die Option ‚-h‘ wandelt die Größe in für Menschen lesbare Einheiten wie Megabyte (MB) oder Gigabyte (GB) um.
Platzverbrauch
Zusätzlich zur Gesamtgröße zeigt ‚du -hc –summarize‘ auch den gesamten Platzverbrauch an. Dies umfasst den belegten Speicherplatz sowie den von Sparse-Dateien reservierten Speicherplatz. Sparse-Dateien sind Dateien, die einen großen Bereich von Blöcken reservieren, aber nur wenige Daten enthalten.
Beispiel
Angenommen, du hast ein Verzeichnis namens "Dokumente" mit mehreren Unterverzeichnissen und Dateien. Wenn du ‚du -hc –summarize Dokumente‘ ausführst, erhältst du eine Ausgabe ähnlich der folgenden:
Gesamtgröße: 56,4 MB
Platzverbrauch: 64,5 MB
Diese Ausgabe zeigt, dass die Gesamtgröße aller Dateien und Unterverzeichnisse in "Dokumente" 56,4 MB beträgt und der gesamte Speicherplatzverbrauch 64,5 MB ist.