WMP Sites

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

Lukas Fuchs vor 4 Tagen DevOps & Deployment 3 Min. Lesezeit

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

Weitere Beiträge

Folge uns

Neue Beiträge

Frontend

HTML Tabellen erstellen: Der umfassende Leitfaden zur Erstellung und Verwendung

AUTOR • Jul 04, 2026
Frontend

Das Element in HTML: Bedeutung, Verwendung und Best Practices für sauberen Code

AUTOR • Jul 04, 2026
API & Webservices

HTTP Statuscodes: ein umfassender Überblick für bessere Websites und weniger Fehler

AUTOR • Jul 04, 2026
Frontend

Form action beim Formularsenden verstehen und optimieren: So holst du mehr aus jedem Formular heraus

AUTOR • Jul 04, 2026
Frontend

Anleitung zum Erstellen einer HTML-Seite von Grund auf: So baue ich eine Website ohne Framework

AUTOR • Jul 04, 2026
API & Webservices

Statuscode 401 verstehen: Bedeutung von „Nicht autorisiert“ einfach erklärt

AUTOR • Jul 04, 2026
Frameworks & Libraries

React Bootstrap Tabs: So erstellen Sie benutzerfreundliche Registerkarten-Schnittstellen

AUTOR • Jul 04, 2026
Frontend

Kreise mit CSS erzeugen: Runde Elemente auf Ihrer Website schnell und sauber umsetzen

AUTOR • Jul 04, 2026
Frontend

So formatieren Sie HTML E-Mails: Der umfassende Leitfaden für saubere, klickstarke Newsletter

AUTOR • Jul 04, 2026
Frontend

HTML Cleaner: Das Werkzeug zur Optimierung und Verbesserung Ihres Website-Codes

AUTOR • Jul 04, 2026
Frontend

CSS Padding vs Margin: Der wesentliche Unterschied und warum er wichtig ist

AUTOR • Jul 04, 2026
Frontend

Vom Figma Prototyp zur Wirklichkeit: So konvertiere ich Figma Designs in HTML und CSS

AUTOR • Jul 04, 2026
Frontend

Div Container: Der ultimative Leitfaden zur Strukturierung von Webinhalten

AUTOR • Jul 04, 2026
Frontend

Gestalte die perfekte HTML Navigationsleiste für deine Website: Struktur, UX und SEO

AUTOR • Jul 04, 2026
API & Webservices

HTTP Statuscode 400: Alles, was Sie über Bad Request wissen müssen

AUTOR • Jul 04, 2026
Frontend

HTML in MP4 konvertieren: Schritt-für-Schritt-Anleitung für schnelle Ergebnisse

AUTOR • Jul 04, 2026
Frontend

HTML Links in einem neuen Tab öffnen: So setzt du target="_blank" richtig ein

AUTOR • Jul 04, 2026
Frontend

Optimale Bildpositionierung mit HTML: So baust du effektive Layouts, die funktionieren

AUTOR • Jul 04, 2026
Frontend

Design in HTML: So konvertieren Sie Ihre Entwürfe in Code ohne Chaos

AUTOR • Jul 04, 2026
Frontend

SVG Bilder aus Dateien in HTML einbetten: So klappt es sauber, skalierbar und SEO-freundlich

AUTOR • Jul 04, 2026

Beliebte Beiträge

DevOps & Deployment

Erfolgreiche Strategien zur Optimierung Ihres Gigacube Netzwerks

AUTOR • Jun 16, 2025
Frontend

Kreative Wünsche zum Neuen Jahr: Inspiration für Deine Neujahrsgrüße

AUTOR • May 12, 2025
Frontend

Die Moral für Fabel: Lehren aus den Geschichten der Tiere

AUTOR • May 05, 2025
Backend

Autokennzeichen RH

AUTOR • Jul 23, 2024
Backend

BLK Kennzeichen: Alles, was Sie darüber wissen müssen

AUTOR • Jul 23, 2024
API & Webservices

Autokennzeichen ME: Alles, was Sie über das Kfz-Kennzeichen für Mainz wissen müssen

AUTOR • Jun 18, 2024
DevOps & Deployment

Finde ausschließen: Verborgene Elemente in Suchanfragen entdecken

AUTOR • May 06, 2024
DevOps & Deployment

Effektive Handhabung von ZIP-Dateien auf Linux-Systemen

AUTOR • May 06, 2024
DevOps & Deployment

Erstellung von Ubuntu-Diensten: Eine umfassende Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Partitionsverwaltung in Linux: Zeige deine Speicherbelegungen an

AUTOR • May 06, 2024
Backend

Entdecke das Kodachi: Die unsichtbare Klinge der Samurai

AUTOR • May 06, 2024
DevOps & Deployment

Linux-Befehle im Hintergrund ausführen: Eine umfassende Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Veeam Immutable Repository: Schutz Ihrer Daten vor Ransomware und Datenverlust

AUTOR • May 06, 2024
DevOps & Deployment

Die faszinierende Geschichte von Linux: Von bescheidenen Anfängen zur globalen Revolution

AUTOR • May 06, 2024
DevOps & Deployment

Digitale Nomaden: Ihr ultimativer Leitfaden für ein grenzenloses Leben

AUTOR • May 06, 2024
Backend

So richten Sie einen Webserver Schritt für Schritt ein

AUTOR • May 06, 2024
Frontend

HTML in E-Mails einbetten: Verbessern Sie Ihre E-Mail-Kommunikation

AUTOR • Apr 24, 2024
Frontend

CSS effektiv einbinden: Ein umfassender Leitfaden

AUTOR • Apr 24, 2024
Frontend

Anchor Links: Einfach erklärt und optimiert einsetzen

AUTOR • Apr 24, 2024
Frontend

Einfacher Einstieg: HTML-Webseiten erstellen für Anfänger

AUTOR • Apr 24, 2024