Come trovare le directory e i file principali (spazio su disco) in Linux
In qualità di amministratore Linux, devi verificare periodicamente quali file e cartelle consumano più spazio su disco. È assolutamente necessario trovare la spazzatura non necessaria e liberarla dal disco rigido.
Questo breve tutorial descrive come trovare i file e le cartelle più grandi nel file system Linux utilizzando du (utilizzo del disco) e trovare i comandi. Se vuoi saperne di più su questi due comandi, vai ai seguenti articoli.
- Impara 10 utili comandi "du" (utilizzo del disco) in Linux
- Padroneggia il comando "Trova" con questi 35 esempi pratici
Come trovare i file e le directory più grandi in Linux
Esegui il comando seguente per scoprire le directory più grandi nella partizione /home
.
du -a /home | sort -n -r | head -n 5
Il comando precedente mostra le 5 directory più grandi della mia partizione /home.
Trova le directory più grandi in Linux
Se vuoi visualizzare le directory più grandi nella directory di lavoro corrente, esegui:
du -a | sort -n -r | head -n 5
Analizziamo il comando e vediamo cosa dice ciascun parametro.
- Comando
du
: stima l'utilizzo dello spazio file. a
: visualizza tutti i file e le cartelle.- Comando
sort
: ordina le righe dei file di testo. -n
: confronta in base al valore numerico della stringa.-r
: inverte il risultato dei confronti.head
: restituisce la prima parte dei file.-n
: stampa le prime "n" righe. (Nel nostro caso, abbiamo visualizzato le prime 5 righe).
Alcuni di voi vorrebbero visualizzare il risultato di cui sopra in un formato leggibile dall'uomo. ovvero potresti voler visualizzare i file più grandi in KB, MB o GB.
du -hs * | sort -rh | head -5
Il comando precedente mostrerà le directory principali, che occupano più spazio su disco. Se ritieni che alcune directory non siano importanti, puoi semplicemente eliminare alcune sottodirectory o eliminare l'intera cartella per liberare spazio.
Per visualizzare le cartelle/file più grandi incluse le sottodirectory, eseguire:
du -Sh | sort -rh | head -5
Scopri il significato di ciascuna opzione utilizzando il comando sopra:
- Comando
du
: stima l'utilizzo dello spazio file. -h
: dimensioni di stampa in formato leggibile dall'uomo (ad esempio, 10 MB).-S
: non include la dimensione delle sottodirectory.-s
: mostra solo il totale per ogni argomento.- Comando
sort
: ordina le righe dei file di testo. -r
: inverte il risultato dei confronti.-h
: confronta i numeri leggibili dall'uomo (ad esempio, 2K, 1G).head
: restituisce la prima parte dei file.
Scopri solo le dimensioni principali dei file
Se desideri visualizzare solo le dimensioni dei file più grandi, esegui il comando seguente:
find -type f -exec du -Sh {} + | sort -rh | head -n 5
Per trovare i file più grandi in una posizione particolare, includi semplicemente il percorso accanto al comando trova
:
find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
Il comando precedente visualizzerà il file più grande dalla directory /home/tecmint/Downloads
.
È tutto per ora. Trovare i file e le cartelle più grandi non è un grosso problema. Anche un amministratore inesperto può trovarli facilmente. Se trovi utile questo tutorial, condividilo sui tuoi social network e supporta TecMint.