workshop:cli:du
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:du [2025/02/26 18:19] – [Beispiele] Branislav Zeljak | workshop:cli:du [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== 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, | ||
| - | |||
| - | ===== 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=/ | ||
| - | </ | ||
| - | |||
| - | * 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, | ||
| - | * **df** – Zeigt die belegte und freie Speicherkapazität von Dateisystemen an. | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | * Man-Page: '' | ||
| - | * GNU Coreutils-Dokumentation: | ||
