workshop:cli:du
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
du – Speicherplatzbelegung von Dateien und Verzeichnissen anzeigen
Der Befehl du (Disk Usage) zeigt die Speicherplatzbelegung von Dateien und Verzeichnissen an. Er kann genutzt werden, um herauszufinden, welche Dateien oder Ordner besonders viel Platz auf einer Festplatte belegen.
Syntax
du [OPTIONEN] [DATEI|VERZEICHNIS]
Wichtige Optionen
| Option | Beschreibung |
|---|---|
| `-h` oder `–human-readable` | Zeigt die Ausgabe in menschenlesbarem Format (z. B. KB, MB, GB) an. |
| `-s` oder `–summarize` | Zeigt nur die Gesamtgröße eines Verzeichnisses an. |
| `-c` oder `–total` | Gibt eine Gesamtübersicht am Ende aus. |
| `-d N` oder `–max-depth=N` | Begrenzt die Tiefensuche auf N Ebenen. |
| `-a` oder `–all` | Zeigt die Größe jeder einzelnen Datei an, nicht nur Verzeichnisse. |
| `–apparent-size` | Zeigt die tatsächliche Größe der Dateien, unabhängig von der Speicherbelegung auf der Festplatte. |
| `-x` oder `–one-file-system` | Begrenzt die Suche auf das aktuelle Dateisystem. |
Beispiele
- Speicherplatzbelegung eines Verzeichnisses anzeigen:
du -h /home/user/
- Gesamtgröße eines Verzeichnisses ermitteln:
du -sh /var/log
- Größe der Unterverzeichnisse in einem Verzeichnis anzeigen:
du -h --max-depth=1
- Speicherplatzverbrauch mit Gesamtsumme ausgeben:
du -ch /usr/bin | tail -n 1
- Festplattenspeicherübersicht anzeigen:
df -h
- Speicherplatzverbrauch der Root-Partition anzeigen, aber bestimmte Verzeichnisse ausschließen:
du -hs /* --exclude=/var --exclude=/xyz
- Root-Partition in `/mnt` einbinden, um alternative Analyse durchzuführen:
mount -o bind / /mnt
- Die 30 größten Dateien und Ordner in `/var` ermitteln:
du -kax /var | sort -nr | head -30
- Nur die 10 größten Dateien anzeigen
Filtern von Dateien (keine Verzeichnisse) in /var:
find /var -type f -exec du -h {} + | sort -rh | head -10
Hinweis
- `du` zeigt standardmäßig die Speicherplatzbelegung an, nicht die tatsächliche Dateigröße. Diese kann durch Fragmentierung oder Sparse Files (Dateien mit vielen Nullbytes) unterschiedlich sein.
- Falls `du` in einem Verzeichnis „Zugriff verweigert“ meldet, kann es mit `sudo` ausgeführt werden:
sudo du -sh /root
Alternativen
- ncdu – Ein interaktives, ncurses-basiertes Tool zur Analyse der Speicherplatzbelegung.
- df – Zeigt die belegte und freie Speicherkapazität von Dateisystemen an.
Weitere Informationen
- Man-Page:
man du - GNU Coreutils-Dokumentation: https://www.gnu.org/software/coreutils/manual/html_node/du-invocation.html
workshop/cli/du.1740593967.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
