• Allgemein
  • Erkennen der Speicherbelegung von Verzeichnissen unter Linux: So finden Sie die Größen von Ordnern

Erkennen der Speicherbelegung von Verzeichnissen unter Linux: So finden Sie die Größen von Ordnern

Ü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.