GNU/Linux >> Linux Esercitazione >  >> Linux

Ricerca di file che utilizzano la maggior parte dello spazio su disco

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.


Linux
  1. Usa df per controllare lo spazio libero su disco su Linux

  2. 5 modi per usare il comando move in Linux

  3. Come posso ottenere a livello di codice lo spazio libero su disco per una directory in Linux

  4. Come copiare i primi 10 file più recenti da una directory all'altra?

  5. Dov'è la directory temporanea in Linux?

Come utilizzare il comando cd di Linux per cambiare directory

Strumenti Sysadmin:11 modi per usare il comando ls in Linux

Come controllare la dimensione di file e directory su Linux

Come determinare cosa sta utilizzando più spazio su disco su un server Linux?

l'eliminazione dei file ma lo spazio su disco è ancora pieno

Qual è il modo più efficiente per spostare un gran numero di file che risiedono in una singola directory?