Con gli strumenti standard disponibili:
Per elencare i primi 10 file più grandi dalla directory corrente:du . | sort -nr | head -n10
Per elencare le directory più grandi dalla directory corrente:du -s * | sort -nr | head -n10
AGGIORNA In questi giorni di solito uso una forma più leggibile (come spiega Jay Chakra in un'altra risposta e tralascio il | head -n10
, lascialo semplicemente scorrere fuori dallo schermo. L'ultima riga contiene il file o la directory più grande (albero).
A volte, ad es. quando hai molti punti di montaggio nella directory corrente, invece di usare -x
o più --exclude=PATTERN
, è più pratico montare il filesystem su un punto di montaggio inutilizzato (spesso /mnt
) e lavorare da lì.
Tieni presente che quando lavori con volumi di grandi dimensioni (NFS), puoi causare un carico sostanziale sul backend di archiviazione (filer) durante l'esecuzione di du
su molte (sotto)directory. In tal caso è meglio prendere in considerazione l'impostazione di quota
sul volume.
Aggiunta alla risposta di jippie
Per elencare le directory più grandi dalla directory corrente in formato leggibile dall'uomo:
du -sh * | sort -hr | head -n10
Esempio:
[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M Vendor
1.1M composer.phar
488K phpcs.phar
488K phpcbf.phar
72K doc
16K nbproject
8.0K composer.lock
4.0K README.md
Rende più comoda la lettura :)
Prova ncdu
, in quanto può fornire una panoramica dell'utilizzo del disco. Dal suo sito web:
Un analizzatore dell'utilizzo del disco con un'interfaccia ncurses, mirato a essere eseguito su un server remoto in cui non si dispone di un'intera configurazione gaphical, ma ha a che fare con una semplice connessione SSH. ncdu mira a essere veloce, semplice e facile da usare e dovrebbe essere in grado di funzionare in qualsiasi ambiente minimo simile a POSIX con ncurses installato.