Zum Inhalt springen

Du: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 167: Zeile 167:


; Alternativen
; Alternativen
{| class="wikitable sortable options gnu big"
|-
! Unix !! GNU !! Parameter !! 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
* duf: Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt
* duf: Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt

Version vom 31. März 2026, 09:27 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

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
Alternativen
Unix GNU Parameter 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

Projekt