In qualità di amministratore Linux, devi controllare periodicamente quali file e cartelle stanno consumando più spazio su disco. È molto necessario trovare spazzatura non necessaria e liberarla dal tuo disco rigido.
Questo breve tutorial descrive come trovare i file e le cartelle più grandi nel file system Linux usando du (utilizzo del disco) e trova il comando. 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 in /home
partizione.
# du -a /home | sort -n -r | head -n 5


Il comando precedente mostra le 5 directory più grandi della mia /home partizione.
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 ogni parametro.
du
comando:Stima l'utilizzo dello spazio file.a
:Visualizza tutti i file e le cartelle.sort
comando :Ordina le righe dei file di testo.-n
:Confronta in base al valore numerico della stringa.-r
:inverti il risultato dei confronti.head
:genera 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 sopra in un formato leggibile dall'uomo. ad esempio, 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 stanno consumando 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 comprese le sottodirectory, eseguire:
# du -Sh | sort -rh | head -5


Scopri il significato di ciascuna opzione usando il comando sopra:
du
comando:Stima l'utilizzo dello spazio file.-h
:dimensioni di stampa in formato leggibile (ad es. 10 MB).-S
:non include le dimensioni delle sottodirectory.-s
:Visualizza solo un totale per ogni argomento.sort
comando :ordina le righe dei file di testo.-r
:inverti il risultato dei confronti.-h
:confronta i numeri leggibili dall'uomo (ad es. 2K, 1G).head
:genera la prima parte dei file.
Scopri solo le dimensioni dei file principali
Se desideri visualizzare solo i file di dimensioni maggiori, 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 a find
comando:
# 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 mostrerà il file più grande da /home/tecmint/Downloads
directory.
È 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.