Ncdu
Erscheinungsbild
Ncdu (NCurses Disk Usage) ist ein interaktiver, curses-basierter Disk-Usage-Analyzer für Linux
Beschreibung
- Identifikation großer Verzeichnisse/Dateien auf Servern
- Analyse kompletter Dateisysteme
Installation
apt install ncdu
Verwendung
- Scan im aktuellen Verzeichnis
ncdu
- Scan eines Pfads
ncdu /var
- Root-Dateisystem scannen, ohne andere Mountpoints zu überqueren
ncdu -x /
- Linux-Pseudo-Dateisysteme ausklammern (/proc, /sys, ...)
ncdu -x / --exclude-kernfs
Bedienung
| Taste | Funktion |
|---|---|
| ? | Hilfe/Keys/About |
| ARROW_UP / ARROW_DOWN, J / K | Auswahl bewegen |
| Enter / ARROW_RIGHT / L | Verzeichnis öffnen |
| ARROW_LEFT / < / H | Zum Parent-Verzeichnis |
| n | Sortierung nach Name (absteigend) |
| s | Sortierung nach Größe (absteigend) |
| C | Sortierung nach Anzahl Items (absteigend) |
| a | Disk Usage / Apparent Size umschalten |
| M | Sortierung nach mtime (benötigt -e. absteigend) |
| g | Anzeige: Prozent/Graph/beides/aus |
| c | Itemcount-Spalte ein/aus |
| m | mtime-Spalte ein/aus (benötigt -e) |
| e | Hidden/Excluded ein/ausblenden |
| i | Detailinfos zum selektierten Eintrag |
| r | Aktuelles Verzeichnis refresh, recalculate |
| b | Shell im aktuellen Verzeichnis starten |
| d | Löschen |
| q | Beenden |
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
| -h | --help | Kurzhilfe ausgeben und beenden | |
| -v, -V | --version | Version ausgeben und beenden | |
| -f | file | Import eines Exports (JSON oder Binärformat), `-` = stdin (nur für JSON) | |
| -o | file | Export als JSON statt Browser, `-` = stdout | |
| -O | file | Export als Binärformat statt Browser, `-` = stdout | |
| -e | --extended / --no-extended | Extended-Infos ein/aus | |
| --ignore-config | Konfigurationdateien nicht laden | ||
| -x | --one-file-system | Dateisystemgrenzen nicht überqueren | |
| --cross-file-system | Dateisystemgrenzen überqueren (Default, überschreibt -x) | ||
| --exclude | pattern | Pattern aus Statistik ausschließen | |
| -X | --exclude-from | Exclude-Patterns aus Datei, 1 Pattern pro Zeile | |
| --include-caches / --exclude-caches | CACHEDIR.TAG-Verzeichnisse einbeziehen/ausklammern | ||
| -L | --follow-symlinks / --no-follow-symlinks | Symlinks folgen/nicht folgen | |
| --include-kernfs / --exclude-kernfs | Pseudo-Dateisysteme einbeziehen/ausklammern | ||
| -t | --threads | Anzahl Scan-Threads | |
| -c | --compress / --no-compress | JSON-Export Zstandard-komprimieren / deaktivieren | |
| --compress-level | Kompressionslevel (für -c bzw. -O) | ||
| --export-block-size | Blockgröße für Export | ||
| -0 | Kein Scan-Feedback | ||
| -1 | Scan-Feedback ohne Fullscreen | ||
| -2 | Fullscreen-Scan-UI | ||
| -q | --slow-ui-updates / --fast-ui-updates | UI-Updates verlangsamen/beschleunigen | |
| --enable-shell / --disable-shell | Shell-Spawning aktivieren/deaktivieren | ||
| --enable-delete / --disable-delete | Löschen aktivieren/deaktivieren | ||
| --enable-refresh / --disable-refresh | Refresh/Recalculate aktivieren/deaktivieren | ||
| -r | Read-only: `-r` = kein Löschen, `-rr` = zusätzlich keine Shell | ||
| --si / --no-si | SI-Einheiten (kB/MB) ein/aus | ||
| --disk-usage / --apparent-size | Blockbelegung oder `apparent size` anzeigen | ||
| --show-hidden / --hide-hidden | Hidden/Excluded anzeigen oder ausblenden | ||
| --show-itemcount / --hide-itemcount | Itemcount-Spalte anzeigen/ausblenden | ||
| --show-mtime / --hide-mtime | mtime anzeigen/ausblenden | ||
| --show-graph / --hide-graph | Graph anzeigen/ausblenden | ||
| --show-percent / --hide-percent | Prozentwerte anzeigen/ausblenden | ||
| --graph-style | Graph-Stil setzen | ||
| --shared-column | Shared/Unique-Spalte (Hardlinks) konfigurieren | ||
| --sort | Sortierschlüssel setzen (z.B. disk-usage, name, apparent-size, itemcount, mtime) | ||
| --enable-natsort / --disable-natsort | Natural sort ein/aus | ||
| --group-directories-first / --no-group-directories-first | Verzeichnisse zuerst ein/aus | ||
| --confirm-quit / --no-confirm-quit | Quit-Bestätigung ein/aus | ||
| --confirm-delete / --no-confirm-delete | Delete-Bestätigung ein/aus | ||
| --delete-command | Löschkommando überschreiben | ||
| --color | Farbschema setzen |
Konfiguration
Dateien
| Datei | Beschreibung |
|---|---|
| /etc/ncdu.conf | |
| ~/.config/ncdu/config |
- eine Kommandozeilenoption pro Zeile
- Kommentare mit `#`
- ~/.config/ncdu/config
# Extended Mode
-e
# Sicherheit: kein Löschen
--disable-delete
# Standard-Excludes
--exclude .git
File Flags
| Flag | Beschreibung |
|---|---|
| ! | Fehler beim Lesen dieses Verzeichnisses |
| . | Fehler in Subdir, Größe ggf. ungenau |
| < | Durch Exclude-Pattern aus Statistik ausgeschlossen |
| > | Verzeichnis liegt auf anderem Dateisystem |
| ^ | (Linux) Pseudo-FS aus Statistik ausgeschlossen |
| @ | Kein regulärer File/Dir (z.B. Symlink, Socket, ...) |
| H | Bereits gezählt (Hardlink) |
| e | Leeres Verzeichnis |
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks