Du: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
| Zeile 2: | Zeile 2: | ||
== Beschreibung == | == Beschreibung == | ||
* 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 | ||
* <tt>'''du'''</tt> zeigt den belegten Plattenplatz für das ''Verzeichnis'' und für alle Unterverzeichnisse (in Kilobyte) | * <tt>'''du'''</tt> zeigt den belegten Plattenplatz für das ''Verzeichnis'' und für alle Unterverzeichnisse (in Kilobyte) | ||
* 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 == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
| Zeile 23: | Zeile 23: | ||
! Unix !! GNU !! Parameter !! Beschreibung | ! Unix !! GNU !! Parameter !! Beschreibung | ||
|- | |- | ||
| || || || | | || || || | ||
|- | |- | ||
|} | |} | ||
| Zeile 48: | Zeile 48: | ||
|- | |- | ||
| -D || --dereference-args || folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als | | -D || --dereference-args || folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als | ||
Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert | Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert | ||
|- | |- | ||
|} | |} | ||
| Zeile 55: | Zeile 55: | ||
|- | |- | ||
| | '''-a ''' | | | '''-a ''' | ||
| | (all) zeigt auch den Platzbedarf aller Dateien | | | (all) zeigt auch den Platzbedarf aller Dateien | ||
|- | |- | ||
| | '''-b ''' | | | '''-b ''' | ||
| | (bytes) zeigt den Platzbedarf in Bytes | | | (bytes) zeigt den Platzbedarf in Bytes | ||
|- | |- | ||
| | '''-c ''' | | | '''-c ''' | ||
| | zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien | | | zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien | ||
|- | |- | ||
| | '''-k ''' | | | '''-k ''' | ||
| | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist | | | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist | ||
|- | |- | ||
| | '''-l ''' | | | '''-l ''' | ||
| | zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen | | | zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen | ||
|- | |- | ||
| | '''-s ''' | | | '''-s ''' | ||
| | gibt nur die Summe für jedes Verzeichnis in der Kommandozeile | | | gibt nur die Summe für jedes Verzeichnis in der Kommandozeile | ||
|- | |- | ||
| | '''-x ''' | | | '''-x ''' | ||
| | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen | | | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen | ||
|- | |- | ||
| | '''-D ''' | | | '''-D ''' | ||
| | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert | | | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert | ||
|- | |- | ||
| | '''-L ''' | | | '''-L ''' | ||
| | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt | | | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt | ||
|- | |- | ||
| | '''-S ''' | | | '''-S ''' | ||
| | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse | | | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse | ||
|- | |- | ||
|} | |} | ||
| Zeile 109: | Zeile 109: | ||
3076 ./Bilder | 3076 ./Bilder | ||
3076 ./Musik | 3076 ./Musik | ||
9232 | 9232 | ||
$ '''du -h''' | $ '''du -h''' | ||
| Zeile 115: | Zeile 115: | ||
3,1M ./Bilder | 3,1M ./Bilder | ||
3,1M ./Musik | 3,1M ./Musik | ||
9,1M | 9,1M | ||
$ '''du -ah''' | $ '''du -ah''' | ||
| Zeile 130: | Zeile 130: | ||
1,0M ./Musik/song3.mp3 | 1,0M ./Musik/song3.mp3 | ||
3,1M ./Musik | 3,1M ./Musik | ||
9,1M | 9,1M | ||
$ '''du -sh''' | $ '''du -sh''' | ||
19M | 19M | ||
$ '''du -h --time''' | $ '''du -h --time''' | ||
| Zeile 139: | Zeile 139: | ||
3,1M 2020-11-10 13:53 ./Bilder | 3,1M 2020-11-10 13:53 ./Bilder | ||
3,1M 2020-11-10 13:54 ./Musik | 3,1M 2020-11-10 13:54 ./Musik | ||
9,1M 2020-11-10 13:54 | 9,1M 2020-11-10 13:54 | ||
$ '''du -ah --exclude="*.doc"''' | $ '''du -ah --exclude="*.doc"''' | ||
| Zeile 151: | Zeile 151: | ||
1,0M ./Musik/song3.mp3 | 1,0M ./Musik/song3.mp3 | ||
3,1M ./Musik | 3,1M ./Musik | ||
6,1M | 6,1M | ||
# '''du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h''' | # '''du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h''' | ||
du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe | du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe | ||
du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf | du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf | ||
== Alternativen == | == Alternativen == | ||
| Zeile 167: | Zeile 167: | ||
; Die besten "Better du" Tools | ; Die besten "Better du" Tools | ||
* 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 | ||
* duf: Ein moderner Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt | * duf: Ein moderner Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt | ||
* gdu: Sehr schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber oft bei sehr großen Verzeichnisstrukturen performanter ist | * gdu: Sehr schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber oft bei sehr großen Verzeichnisstrukturen performanter ist | ||
* udu: Eine extrem schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist | * udu: Eine extrem schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist | ||
<noinclude> | <noinclude> | ||
| Zeile 183: | Zeile 183: | ||
=== Dokumentation === | === Dokumentation === | ||
<!-- | <!-- | ||
; Man-Page | ; Man-Page | ||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | # [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | ||
; Info-Pages | ; Info-Pages | ||
--> | --> | ||
Version vom 31. März 2026, 09:22 Uhr
du - Zeigt den belegten Speicherplatz für ein Verzeichnis und dessen Unterverzeichnisse
Beschreibung
- 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
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 |
|---|---|---|---|
| Option | Beschreibung | |
|---|---|---|
| -a | --all | Ausgabe erfolgt auch für Dateien |
| -b | --bytes | Ausgabe erfolgt in Bytes |
| -c | --total | Anzeige der Gesamtgröße |
| -h | --human-readable | gibt die Größen in verständlicher Form aus (wie 1K 23M oder 4G) |
| -l | --count-links | zählt die Größen mehrfach, wenn es sich um Hard-Links handelt |
| -s | --separate-dirs | die Größe der Unterverzeichnisse werden nicht miteinbezogen |
| -x | --one-file-system | ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen |
| -s | --summarize | gibt nur die Gesamtgröße für jedes Argument an |
| -D | --dereference-args | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als
Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert |
| -a | (all) zeigt auch den Platzbedarf aller Dateien |
| -b | (bytes) zeigt den Platzbedarf in Bytes |
| -c | zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien |
| -k | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist |
| -l | zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen |
| -s | gibt nur die Summe für jedes Verzeichnis in der Kommandozeile |
| -x | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen |
| -D | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert |
| -L | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt |
| -S | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse |
Parameter
Umgebungsvariablen
Exit-Status
| Wert | Beschreibung |
|---|---|
| 0 | Erfolg |
| >0 | Fehler |
Anwendung
$ du 3076 ./Briefe 3076 ./Bilder 3076 ./Musik 9232
$ du -h 3,1M ./Briefe 3,1M ./Bilder 3,1M ./Musik 9,1M
$ 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
$ du -sh 19M
$ 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
$ 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
# du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h
du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe
du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf
Alternativen
- Moderne Alternative zum du-Befehl ist ncdu (NCurses Disk Usage)
- Schnelle, interaktive und farbige Oberfläche
- Navigieren durch Verzeichnisse
- Sortieren nach Größe
- Löschen von Dateien per Tastendruck
- Die besten "Better du" Tools
- ncdu: Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste
- duf: Ein moderner Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt
- gdu: Sehr schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber oft bei sehr großen Verzeichnisstrukturen performanter ist
- udu: Eine extrem schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks