Prima o poi capita a tutti: il disco si riempie e non sai più cosa c’è dentro. In questo articolo ti presento uno strumento semplicissimo, veloce ed efficiente che si chiama ncdu e serve a esplorare il filesystem ordinando cartelle e file per spazio occupato, così da trovare in un attimo cosa cancellare.
Installare ncdu
Su Debian e derivate si installa con:
sudo apt-get install ncdu
Lanciarlo
Come input vuole la cartella su cui lavorare. Puoi lanciarlo sulla radice, e allora esamina tutto l’albero del filesystem:
ncdu /
oppure su una cartella specifica. Per fare la prova creiamo una cartella apposta, con qualche file pesante da cancellare (qui da 100 MB l’uno; nel video erano da 1 GB):
sudo mkdir -p /var/prova/dir1 /var/prova/dir2 /var/prova/dir3
sudo fallocate -l 100M /var/prova/dir1/grosso1.bin
sudo fallocate -l 100M /var/prova/dir1/grosso2.bin
sudo fallocate -l 50M /var/prova/dir3/medio.bin
sudo fallocate -l 10M /var/prova/dir2/piccolo.bin
sudo ncdu /var/prova
Quando lo lanci, ncdu analizza la cartella. Con una cartella piccola è velocissimo; sulle macchine grosse può metterci qualche minuto, ma non ti preoccupare, sta lavorando. Alla fine ti presenta un rapporto con lo spazio occupato da cartelle e singoli file, con in cima quelli che occupano di più. Nel nostro esempio dir1 è la più voluminosa, quindi la prima da mettere sotto i riflettori.
Usarlo
- frecce su e giù: ti muovi nell’elenco;
- invio (o freccia destra): entri nella cartella selezionata;
- freccia sinistra: torni indietro;
- d: cancella la cartella o il file selezionato;
- q: esci e torni alla riga di comando.
Per esempio entri in dir1, vedi i file grandi e decidi che puoi cancellarne uno: lo selezioni e premi d. ncdu ti chiede conferma. Se devi cancellare molte cose puoi dirgli di non chiederti più conferme, ma da usare con estrema cautela; altrimenti rispondi Yes e lui cancella. Lo spazio si aggiorna subito. Cancelli un altro file e vedi la cartella scendere in classifica: adesso è dir3 quella che occupa di più, ci entri e, se serve, cancelli anche lì. Puoi cancellare intere cartelle: se dir2 non ti serve, la selezioni e premi d.
Quando hai finito di esaminare il filesystem e di rimuovere il superfluo, premi q. Finita la prova, togli la cartella di test:
sudo rm -r /var/prova
Dopo la pulizia
Controlla con df -h quanto spazio libero hai recuperato: la colonna Disp. mostra lo spazio disponibile per ogni filesystem.
df -h
Conclusione
È tutto qui: ncdu è intuitivo e fa quello che ti aspetti nel modo in cui te lo aspetti. È un ottimo pannello di controllo per tenere d’occhio lo spazio su disco. Se vuoi sapere cosa si può cancellare e cosa no, e quali sono le cartelle critiche a cui fare attenzione durante le pulizie, guarda l’articolo sulle cartelle di Linux.
Link e risorse
- il video su YouTube
- esempi e comandi della puntata su GitHub
- ncdu, sito ufficiale — il progetto
- ncdu(1), man page — tutte le opzioni
- fallocate(1), man page — creare file di prova
Sostieni il canale
PER SOSTENERE IL CANALE BASTANO UN LIKE E UN’ISCRIZIONE!
questi link sono affiliati Amazon, acquistando i libri che ti consiglio sostieni il canale!
