Zum Inhalt springen

Du: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 29: Zeile 29:
|-
|-
| -b || --bytes  
| -b || --bytes  
| || Ausgabe erfolgt in Bytes
| || Ausgabe in Byte
|-
|-
| -c || --total  
| -c || --total  
| || Anzeige der Gesamtgröße
| || Gesamtgröße der übergebenen Dateien
|-
|-
| -h || --human-readable  
| -h || --human-readable  
| || gibt die Größen in verständlicher Form aus (wie 1K 23M oder 4G)
| || Größe in menschenlesbaren Einheiten (K,M,G)
|-
|-
| -l || --count-links  
| -l || --count-links  
| || zählt die Größen mehrfach, wenn es sich um Hard-Links handelt
| || Zählt  [[Hardlink|Hardlinks]] mehrfach
|-
|-
| -s || --separate-dirs  
| -s || --separate-dirs  
| || die Größe der Unterverzeichnisse werden nicht miteinbezogen
| || Größe der Unterverzeichnisse wird nicht miteinbezogen
|-
|-
| -x || --one-file-system  
| -x || --one-file-system  
| || ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen
| || Ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen
|-
| -s || --summarize
| || gibt nur die Gesamtgröße für jedes Argument an
|-
|-
| -D || --dereference-args  
| -D || --dereference-args  
| || folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als
| || Folgt  symbolischen Links auf Verzeichnisse, wenn diese als Kommandozeilenargument übergeben werden. Andere symbolische Links werden nicht dereferenziert.
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 '''
|  | '''-k '''
|
|
|
|
|  | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist
|  | Ausgabe in Kilobyte (auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist)
|-
|  | '''-l '''
|
|
|  | 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
|  | Summe für jedes Verzeichnis
|-
|-
|  | '''-x '''
|  | '''-x '''
|
|
|
|
|  | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen
|  | Verzeichnisse in anderen Dateisystemen ignorieren
|-
|  | '''-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 '''
|  | '''-L '''
|
|
|
|
|  | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt
|  | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
|-
|-
|  | '''-S '''
|  | '''-S '''
|
|
|
|
|  | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse
|  | Platzbedarf jedes Verzeichnisses einzeln, ohne Unterverzeichnisse
|-
|-
|}
|}

Version vom 24. Mai 2026, 12:24 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
-h --human-readable Größe in menschenlesbaren Einheiten (K,M,G)
-l --count-links Zählt Hardlinks mehrfach
-s --separate-dirs Größe der Unterverzeichnisse wird nicht miteinbezogen
-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 Ausgabe in Kilobyte (auch wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist)
-s Summe für jedes Verzeichnis
-x Verzeichnisse in anderen Dateisystemen ignorieren
-L Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
-S Platzbedarf jedes Verzeichnisses einzeln, ohne 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
  1. du (1)

Projekt