Du: Unterschied zwischen den Versionen
Erscheinungsbild
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 90: | Zeile 90: | ||
== Anwendung == | == Anwendung == | ||
; Dateigröße anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du | du | ||
| Zeile 101: | Zeile 102: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Dateigröße menschenlesbar anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du -h | du -h | ||
| Zeile 112: | Zeile 114: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Dateien und Verzeichnisse anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du -ah | du -ah | ||
| Zeile 132: | Zeile 135: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Gesamtgröße anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du -sh | du -sh | ||
| Zeile 140: | Zeile 144: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Zeitstempel anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du -h --time | du -h --time | ||
| Zeile 151: | Zeile 156: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Dateien ausschießen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du -ah --exclude="*.doc"</syntaxhighlight> | du -ah --exclude="*.doc"</syntaxhighlight> | ||
| Zeile 167: | Zeile 173: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Versteckte Dateien | |||
Fehler ignorieren | |||
<syntaxhighlight lang="bash" highlight="1" copy> | <syntaxhighlight lang="bash" highlight="1" copy> | ||
du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h | du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h | ||
| Zeile 174: | Zeile 182: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; | ; Größe aller Dateien/Verzeichnisse im aktuellen Verzeichnis, sortiert nach Größe | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
du -sh * | sort -h | du -sh * | sort -h | ||
| Zeile 182: | Zeile 190: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; | ; Nur erste Ebene der Unterverzeichnisse | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
du -h --max-depth=1 | du -h --max-depth=1 | ||
| Zeile 188: | Zeile 196: | ||
<!-- output --> | <!-- output --> | ||
<syntaxhighlight lang="bash" highlight="" line> | <syntaxhighlight lang="bash" highlight="" line> | ||
</syntaxhighlight> | |||
; Sortierter Überblick der Systempartition | |||
Fehler ignorieren | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -shx /* 2>/dev/null | sort -h | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
0 /bin | |||
0 /dev | |||
0 /initrd.img | |||
0 /initrd.img.old | |||
0 /lib | |||
0 /lib32 | |||
0 /lib64 | |||
0 /proc | |||
0 /sbin | |||
0 /sys | |||
0 /vmlinuz | |||
0 /vmlinuz.old | |||
4,0K /home | |||
4,0K /mnt | |||
4,0K /srv | |||
8,0K /snap | |||
16K /lost+found | |||
16K /media | |||
1,5M /tmp | |||
3,0M /run | |||
27M /etc | |||
167M /boot | |||
631M /root | |||
1,7G /opt | |||
4,5G /var | |||
27G /usr | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Aktuelle Version vom 24. Mai 2026, 13:02 Uhr
du - Belegten Speicherplatz anzeigen
Beschreibung
- disk usage (du)
Zeigt belegten Speicherplatz für ein Verzeichnis und dessen Unterverzeichnisse
- Ohne Angabe von Optionen erfolgt die Ausgabe für den aktuellen Ordner und in der Einheit Kilobyte
- du (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse
- du zeigt den belegten Plattenplatz für das Verzeichnis und für alle Unterverzeichnisse (in Kilobyte)
- Wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben
Installation
du ist Teil der GNU Core Utilities
Aufruf
du [Option(en)] [Dateien]
du [-abcklsxDLS] [-all] [-total] [-count-links] [-summarize] [-bytes] [-kilobytes] [-one-file-system] [-separate-dirs] [-dereference] [-dereference-args] [''Verzeichnis'' ...]
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
| -a | --all | Ausgabe erfolgt auch für Dateien | |
| -b | --bytes | Ausgabe in Byte | |
| -c | --total | Gesamtgröße der übergebenen Dateien | |
| -d | --max-depth= | N | Summe für ein Verzeichnis ausgeben (oder einer Datei, mit --all) nur, wenn es N oder weniger Ebenen unterhalb des Befehlszeilenarguments ist. --max-depth=0 ist dasselbe wie --summarize. |
| -D | --dereference-args | Löst nur symbolische Verknüpfungen auf, die auf der Befehlszeile angegeben wurden. | |
| -h | --human-readable | Größe in menschenlesbaren Einheiten (K,M,G) | |
| -k | --block-size=1K | Ausgabe in Kilobyte (auch wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist) | |
| -l | --count-links | Zählt Hardlinks mehrfach | |
| -L | --dereference | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt | |
| -s | --summarize | Summe für jedes Verzeichnis | |
| -S | --separate-dirs | Bei Verzeichnissen die Größe von Unterverzeichnissen nicht mitzählen | |
| -x | --one-file-system | Verzeichnisse in anderen Dateisystemen ignorieren | |
| --exclude= | MUSTER | Dateien ausschließen, die auf MUSTER passen |
Parameter
Umgebungsvariablen
Exit-Status
| Wert | Beschreibung |
|---|---|
| 0 | Erfolg |
| >0 | Fehler |
Anwendung
- Dateigröße anzeigen
du
3076 ./Briefe
3076 ./Bilder
3076 ./Musik
9232
- Dateigröße menschenlesbar anzeigen
du -h
3,1M ./Briefe
3,1M ./Bilder
3,1M ./Musik
9,1M
- Dateien und Verzeichnisse anzeigen
du -ah
1,0M ./Briefe/brief3.doc
1,0M ./Briefe/brief2.doc
1,0M ./Briefe/brief1.doc
3,1M ./Briefe
1,0M ./Bilder/photo1.png
1,0M ./Bilder/photo2.png
1,0M ./Bilder/photo3.png
3,1M ./Bilder
1,0M ./Musik/song1.mp3
1,0M ./Musik/song2.mp3
1,0M ./Musik/song3.mp3
3,1M ./Musik
9,1M
- Gesamtgröße anzeigen
du -sh
19M
- Zeitstempel anzeigen
du -h --time
3,1M 2020-11-10 13:54 ./Briefe
3,1M 2020-11-10 13:53 ./Bilder
3,1M 2020-11-10 13:54 ./Musik
9,1M 2020-11-10 13:54
- Dateien ausschießen
du -ah --exclude="*.doc"
4,0K ./Briefe
1,0M ./Bilder/photo1.png
1,0M ./Bilder/photo2.png
1,0M ./Bilder/photo3.png
3,1M ./Bilder
1,0M ./Musik/song1.mp3
1,0M ./Musik/song2.mp3
1,0M ./Musik/song3.mp3
3,1M ./Musik
6,1M
- Versteckte Dateien
Fehler ignorieren
du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h
- Größe aller Dateien/Verzeichnisse im aktuellen Verzeichnis, sortiert nach Größe
du -sh * | sort -h
- Nur erste Ebene der Unterverzeichnisse
du -h --max-depth=1
- Sortierter Überblick der Systempartition
Fehler ignorieren
du -shx /* 2>/dev/null | sort -h
0 /bin
0 /dev
0 /initrd.img
0 /initrd.img.old
0 /lib
0 /lib32
0 /lib64
0 /proc
0 /sbin
0 /sys
0 /vmlinuz
0 /vmlinuz.old
4,0K /home
4,0K /mnt
4,0K /srv
8,0K /snap
16K /lost+found
16K /media
1,5M /tmp
3,0M /run
27M /etc
167M /boot
631M /root
1,7G /opt
4,5G /var
27G /usr
Alternativen
- Alternativen
| Programm | Beschreibung |
|---|---|
| ncdu | Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste |
| duf | Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt |
| gdu | schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber bei großen Verzeichnisstrukturen performanter ist |
| udu | schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist |
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks