Categories
Quick help

Die Größe eines Verzeichnisses unter Linux ermitteln

Der Befehl DU zeigt die Menge des von den angegebenen Dateien oder Verzeichnissen verwendeten Speicherplatzes an. Wenn ein Pfad angegeben wird, der ein Verzeichnis ist, fasst DU die Plattennutzung jedes Unterverzeichnisses in diesem Verzeichnis zusammen. Wenn kein Pfad angegeben ist, zeigt du die Plattennutzung des aktuellen Arbeitsverzeichnisses an.

Wenn du ohne irgendwelche Optionen aufgerufen wird, zeigt DU die Plattenbelegung des angegebenen Verzeichnisses und jedes seiner Unterverzeichnisse in Bytes an.

Üblicherweise würde man den vom Verzeichnis belegten Platz in einem für Menschen lesbaren Format anzeigen wollen. Um zum Beispiel die Gesamtgröße des Verzeichnisses /var zu erhalten, würden Sie den folgenden Befehl ausführen:

sudo du -sh /etc

Die Terminalausgabe:

32G	/etc

Erklären wir den Befehl und seine Argumente:

  • Der Befehl beginnt mit sudo, weil die meisten Dateien und Verzeichnisse innerhalb des Verzeichnisses /etc dem Benutzer root gehören und für die normalen Benutzer nicht lesbar sind. Wenn Sie sudo weglassen, gibt der Befehl du “du: kann Verzeichnis nicht lesen” aus.
  • s – Zeigen Sie nur die Gesamtgröße des angegebenen Verzeichnisses an, zeigen Sie keine Dateigrößensummen für Unterverzeichnisse an.
  • h – Größe der Datei einem für Menschen lesbaren Format (h)
  • /etc- Der Pfad zu dem Verzeichnis, dessen Größe Sie ermitteln möchten

Was ist, wenn du die Plattennutzung der Unterverzeichnisse der ersten Ebene anzeigen möchten? Sie haben zwei Möglichkeiten. Die erste besteht darin, das Sternchen-Symbol (*) wie unten gezeigt zu verwenden, was bedeutet: ” alles finden, was nicht mit einem Punkt (.) beginnt”. Die Option -c weist du an, eine Gesamtsumme aller Größen auszudrucken:

sudo du -shc /etc/*

Die ausgabe:

8.0K    /etc/acpi
4.0K    /etc/adduser.conf
4.0K    /etc/adjtime
12K     /etc/alternatives
728K    /etc/apache2
12K     /etc/apm
16K     /etc/apparmor.d
160K    /etc/apt
4.0K    /etc/at.deny
4.0K    /etc/bash.bashrc
4.0K    /etc/bash_completion
8.0K    /etc/bash_completion.d
4.0K    /etc/bindresvport.blacklist
4.0K    /etc/binfmt.d
12K     /etc/ca-certificates
......
...

Eine andere Möglichkeit, einen Bericht über die Festplattennutzung der Unterverzeichnisse der ersten Ebene zu erhalten, ist die Verwendung der Option –max-depth:

sudo du -h --max-depth=1 /etc

Die Ausgabe



		
Janick Koder

By Janick Koder

Webdesign und Softwaredeveloper
Autor für Nice-Tutorial

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.