Zum Inhalt springen

Ncdu

Aus Foxwiki

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
  1. https://dev.yorhel.nl/ncdu
  2. https://dev.yorhel.nl/ncdu/man
  3. https://manpages.debian.org/ncdu

Links

Projekt

Weblinks