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.
Neue Posts
World of Warcraft auf Linux spielen: Eine guide für Abenteurer
Einführung in World of Warcraft
Node.js NVM: Antworten auf die häufigsten Fragen
Entwicklung
Professionelle Gmail-HTML-Signaturen: Erstellen, Gestalten und Nutzen
Marketingstrategien
Die vollständige Anleitung zu poczta wp: Alles, was Sie wissen müssen
Sicherheit und Datenschutz
HTML-Content: Der ultimative Leitfaden zur Erstellung ansprechender Webseiten
SEO-Optimierung
Das HTML-Title-Attribut: Ein Leitfaden zur Optimierung von Titeln für SEO und Benutzerfreundlichkeit
Online-Marketing
HTTP-Statuscodes: Ihre Bedeutung und Verwendung im Web
Einführung in HTTP-Statuscodes
Besucherzähler für Websites: Tracking Ihres Website-Traffics für Erfolg
SEO-Optimierung
Beschleunigen Sie die Dateneingabe mit HTML Datalist
Webentwicklung
HTML in PUG konvertieren: Einfach und schnell gemacht
Webentwicklung
Beliebte Posts
SteamCMD: Der umfassende Leitfaden zur Verwaltung von Steam-Servern
Sicherheitsrichtlinien
POST-Anfragen: Erstellen, Senden und Empfangen von Daten im Web
Webentwicklung
LaTeX: Das mächtige Werkzeug für hochwertiges Dokumentenschreiben
Dokumentenerstellung
Wiederherstellung beschädigter Linux-Dateisysteme mit fsck: Ein umfassender Leitfaden
Fehlerbehebung
Die vollständige Anleitung zu poczta wp: Alles, was Sie wissen müssen
Sicherheit und Datenschutz
Gigacube Admin: Zugang zu den erweiterten Einstellungen Ihres Routers
Fehlerbehebung
Linux Mint Themes: Personalisieren Sie Ihren Desktop
Open Source
TCPdump-Beispiele: Paketakquise und Netzwerkdiagnose
Fehlerbehebung
Mounten von ISO-Images unter Linux: Eine Schritt-für-Schritt-Anleitung
Anleitungen
Linux Open File: Anleitung zum Öffnen, Bearbeiten und Löschen von Dateien aus dem Terminal
Open Source