Elencare i file e le directory più grandi in Linux
Su Linux per capire quali sono i file e le cartelle con dimensione più grandi ci sono diverse possibilità specialmente usando tools a riga di comando.
Per esempio per scoprire quali directory consumano molto spazio su disco si può usare il seguente comando
cd /; du -x | sort -nr
Volendo vedere soltanto le prime dieci cartelle possiamo integrare il comando precedente con un filtro.
cd /; du -x | sort -nr | head -10
Nello specifico questo comando impartisce l’istruzione di mostrare le dieci cartelle più grandi ordinate per dimensione (in byte) che si trovano sulla partizione / e ignora i mount point grazie al parametro “x”.
Il comando du tende ad essere molto veloce, per lo meno rispetto al classico find. Tuttavia find è indispensabile se oltre alla dimensione delle directory vogliamo scoprire anche quali sono i file più grandi:
find / -type f -exec wc -c {} \; | sort -nr | head -10
Col precedente comando abbiamo ottenuto la lista dei 10 file più grandi che si trovano sul sistema.