Zum Inhalt springen

Du: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 33: Zeile 33:
| -c || --total  
| -c || --total  
| || Gesamtgröße der übergebenen Dateien
| || 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  
| -h || --human-readable  
| || Größe in menschenlesbaren Einheiten (K,M,G)
| || 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
| || Zählt  [[Hardlink|Hardlinks]] mehrfach
|-
|-
| -s || --separate-dirs
|  | '''-L '''
| || Größe der Unterverzeichnisse wird nicht miteinbezogen
| --dereference
|-
| -x || --one-file-system
| || Ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen
|-
| -D || --dereference-args
| || Folgt  symbolischen Links auf Verzeichnisse, wenn diese als Kommandozeilenargument übergeben werden. Andere symbolische Links werden nicht dereferenziert.
|-
|  | '''-k '''
|
|
|
|  | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
|  | Ausgabe in Kilobyte (auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist)
|-
|-
|  | '''-s '''
|  | '''-s '''
|
| --summarize
|
|
|  | Summe für jedes Verzeichnis
|  | Summe für jedes Verzeichnis
|-
|-
| | '''-x '''
| -S || --separate-dirs
|
| || Bei Verzeichnissen die Größe von Unterverzeichnissen nicht mitzählen
|
| | Verzeichnisse in anderen Dateisystemen ignorieren
|-
|-
| | '''-L '''
| -x || --one-file-system
|
| || Verzeichnisse in anderen Dateisystemen ignorieren
|
| | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
|-
|-
|  | '''-S '''
|
|
|
| | Platzbedarf jedes Verzeichnisses einzeln, ohne Unterverzeichnisse
| --exclude=
|MUSTER
|Dateien ausschließen, die auf MUSTER passen
|-
|-
|}
|}

Version vom 24. Mai 2026, 12:33 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

$ 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
  1. du (1)

Projekt