Salta ai contenuti

ncdu - Cheatsheet analizzatore di utilizzo disco NCurses

ncdu - Cheatsheet analizzatore di utilizzo disco NCurses

ncdu (NCurses Disk Usage) è un analizzatore interattivo di utilizzo disco che viene eseguito interamente nel terminale. Scansiona un albero di directory una volta, quindi ti lascia navigare ordinato per dimensione, approfondire le sottodirectory, ed eliminare file o cartelle al volo. Poiché necessita solo di un terminale, è lo strumento da usare per scoprire cosa sta mangiando lo spazio su un server headless o remoto tramite SSH.

Installation

PiattaformaComando
Ubuntu/Debiansudo apt install ncdu
Fedora/RHELsudo dnf install ncdu
Arch Linuxsudo pacman -S ncdu
openSUSEsudo zypper install ncdu
Alpinesudo apk add ncdu
macOS (Homebrew)brew install ncdu
FreeBSDsudo pkg install ncdu

Utilizzo di base

ComandoDescrizione
ncduScansiona la directory attuale
ncdu /Scansiona l’intero filesystem
ncdu /var/logScansiona un percorso specifico
ncdu -x /Rimani su un filesystem (non attraversare i punti di mount)
sudo ncdu /Scansiona con accesso root per includere file protetti
ncdu --helpMostra tutte le opzioni

Tasti di navigazione

TastoAzione
/ o j / kMuovi la selezione
/ Enter o lAccedi alla directory selezionata
o hVai alla directory genitore
nOrdina per nome
sOrdina per dimensione (predefinito)
COrdina per numero di elementi
aAttiva/disattiva dimensione apparente rispetto all’utilizzo del disco
gAttiva/disattiva visualizzazione percentuale / grafica
?Schermata della guida
qEsci

Gestione dei file

TastoAzione
dElimina il file o la directory selezionato
iMostra informazioni sull’elemento selezionato
tAttiva/disattiva directory-before-files nell’ordinamento
eMostra/nascondi file nascosti
rRicalcola (ripeti scansione) la directory attuale

Esportazione e importazione (Workflow remoti)

ncdu può salvare una scansione in un file e visualizzarla in seguito o altrove — ottimo per l’auditing di un server senza mantenere una sessione SSH aperta.

ComandoDescrizione
ncdu -o scan.json /Scansiona ed esporta i risultati in un file
ncdu -o- / > scan.jsonEsporta a stdout (reindirizza a un file)
ncdu -f scan.jsonApri una scansione salvata in precedenza (offline)
ssh host 'ncdu -o- /' > scan.jsonScansiona una macchina remota, visualizzala localmente

Opzioni che vale la pena conoscere

OpzioneDescrizione
-xNon attraversare i confini del filesystem
--exclude PATTERNSalta i percorsi che corrispondono a un glob
--exclude-kernfsSalta i pseudo-filesystem (/proc, /sys)
-rModalità di sola lettura (disabilita la cancellazione)
-qRefresh lento/più silenzioso su link lenti
--color darkAbilita uno schema di colori

Workflow comuni

# Trova i più grandi space hog su un server, in modo sicuro (sola lettura)
sudo ncdu -x -r /

# Auditing di un host remoto senza una sessione interattiva
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json

# Pulisci una directory della cache di build in modo interattivo
ncdu ~/.cache    # naviga, premi d per eliminare

ncdu vs altri strumenti di utilizzo disco

StrumentoStileMigliore per
ncduTUI interattivoNaviga + elimina, server remoti
dustAlbero one-shot+barrePanoramica visiva rapida (Rust)
dufTabelle mount/utilizzo”Quanto sono pieni i miei dischi?“
duTesto sempliceScript e pipeline

Risorse