Du: Unterschied zwischen den Versionen
Erscheinungsbild
| (12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''du''' - | '''du''' - Belegten Speicherplatz anzeigen | ||
== Beschreibung == | == 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 | * Ohne Angabe von Optionen erfolgt die Ausgabe für den aktuellen Ordner und in der Einheit Kilobyte | ||
* <tt>'''du'''</tt> (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse | * <tt>'''du'''</tt> (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse | ||
| Zeile 7: | Zeile 10: | ||
* Wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben | * Wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben | ||
== Installation == | == Installation == | ||
[[du]] ist Teil der [[GNU Core Utilities]] | |||
== Aufruf == | == Aufruf == | ||
<syntaxhighlight lang="bash" highlight="1" | <syntaxhighlight lang="bash" highlight="1"> | ||
du [Option(en)] [Dateien] | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" highlight="1"> | |||
du [-abcklsxDLS] [-all] [-total] [-count-links] [-summarize] [-bytes] [-kilobytes] [-one-file-system] [-separate-dirs] [-dereference] [-dereference-args] [''Verzeichnis'' ...] | |||
</syntaxhighlight> | |||
=== Optionen === | === Optionen === | ||
| Zeile 23: | Zeile 26: | ||
! Unix !! GNU !! Parameter !! Beschreibung | ! 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 <tt>POSIXLY_CORRECT</tt> gesetzt ist) | |||
|- | |- | ||
| -l || --count-links || | | -l || --count-links | ||
| || Zählt [[Hardlink|Hardlinks]] mehrfach | |||
|- | |- | ||
| | '''-L ''' | |||
| --dereference | |||
| | |||
| | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt | |||
| | '''- | |||
|- | |||
| | |||
| | | |||
|- | |- | ||
| | '''-s ''' | | | '''-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 | |||
|- | |- | ||
|} | |} | ||
| Zeile 99: | Zeile 90: | ||
== Anwendung == | == Anwendung == | ||
<syntaxhighlight lang="bash" highlight="1" | ; Dateigröße anzeigen | ||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<!-- output --> | <!-- output --> | ||
<syntaxhighlight lang="bash" highlight="" line> | <syntaxhighlight lang="bash" highlight="" line> | ||
3076 ./Briefe | |||
3076 ./Bilder | |||
3076 ./Musik | |||
9232 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
; Dateigröße menschenlesbar anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -h | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
3,1M ./Briefe | |||
3,1M ./Bilder | |||
3,1M ./Musik | |||
9,1M | |||
</syntaxhighlight> | |||
; Dateien und Verzeichnisse anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -ah | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
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 | |||
</syntaxhighlight> | |||
; Gesamtgröße anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -sh | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
19M | |||
</syntaxhighlight> | |||
; Zeitstempel anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -h --time | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
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 | |||
</syntaxhighlight> | |||
; Dateien ausschießen | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -ah --exclude="*.doc"</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
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 | |||
</syntaxhighlight> | |||
; Versteckte Dateien | |||
Fehler ignorieren | |||
<syntaxhighlight lang="bash" highlight="1" copy> | |||
du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
</syntaxhighlight> | |||
; Größe aller Dateien/Verzeichnisse im aktuellen Verzeichnis, sortiert nach Größe | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
du -sh * | sort -h | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
</syntaxhighlight> | |||
; Nur erste Ebene der Unterverzeichnisse | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
du -h --max-depth=1 | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<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> | |||
== Alternativen == | == Alternativen == | ||
| Zeile 163: | Zeile 237: | ||
{| class="wikitable options gnu big" | {| class="wikitable options gnu big" | ||
|- | |- | ||
! | ! Programm !! Beschreibung | ||
|- | |- | ||
| [[ncdu]] || Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste | | [[ncdu]] || Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste | ||
| Zeile 185: | Zeile 259: | ||
=== Dokumentation === | === Dokumentation === | ||
; Man-Page | |||
# [https://manpages.debian.org/stable/manpages-de/du.1.de.html du (1)] | |||
<!-- | <!-- | ||
; Info-Pages | ; Info-Pages | ||
--> | --> | ||
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