Du: Unterschied zwischen den Versionen
Erscheinungsbild
| Zeile 31: | Zeile 31: | ||
{| class="wikitable options big" | {| class="wikitable options big" | ||
|- | |- | ||
! Option !! !! Beschreibung | ! Option !! | ||
! !! Beschreibung | |||
|- | |- | ||
| -a || --all || Ausgabe erfolgt auch für Dateien | | -a || --all | ||
| || Ausgabe erfolgt auch für Dateien | |||
|- | |- | ||
| -b || --bytes || Ausgabe erfolgt in Bytes | | -b || --bytes | ||
| || Ausgabe erfolgt in Bytes | |||
|- | |- | ||
| -c || --total || Anzeige der Gesamtgröße | | -c || --total | ||
| || Anzeige der Gesamtgröße | |||
|- | |- | ||
| -h || --human-readable || gibt die Größen in verständlicher Form aus (wie 1K 23M oder 4G) | | -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 | | -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 | | -s || --separate-dirs | ||
| || die Größe der Unterverzeichnisse werden nicht miteinbezogen | |||
|- | |- | ||
| -x || --one-file-system || ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen | | -x || --one-file-system | ||
| || ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen | |||
|- | |- | ||
| -s || --summarize || gibt nur die Gesamtgröße für jedes Argument an | | -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 | | -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 57: | Zeile 67: | ||
|- | |- | ||
| | '''-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 | ||
|- | |- | ||
Version vom 24. Mai 2026, 12:06 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 |
|---|---|---|---|
| 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
- 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