Ricerca nel sito web

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.