web analytics

[GUIDA] Linux: come trovare file più grandi di X o più piccoli di Y

linux find

Supponiamo che vogliate trovare file di dimensioni inferiori o superiori a una certa dimensione nel vostro sistema GNU/Linux. Ormai è un classico sentire frasi del tipo “Ho finito lo spazio ma non so neanche come ho fatto a riempire tutti questi GB”. Spesso la colpa ricade su cartelle contenenti foto e video, oppure giochi scaricati e poi dimenticati in qualche directory. Controllare manualmente le dimensioni di ogni file è chiaramente impossibile: c’è sempre un modo più semplice e veloce per fare le cose in Linux. In questo breve tutorial vi spiego come trovare file più grandi di una certa dimensione X o più piccoli di Y usando il comando find.

Linux, ricerca file con Find

Non servono programmi di terzi o aplicazioni particolari, ci basta usare il terminale e il comando Find. Ad esempio, per trovare file più grandi di 4 MB in una directory (in cui vi siete spostati mediante cd), date il seguente comando:

  • find . -type f -size +4M

Il punto sta ad indicare che volete cercare file nella directory in cui vi trovate. Se volete estendere la ricerca a tutto il sistema il comando da usare è il seguente:

  • find / -type f -size +4M

Si tratta quindi di rimpiazzare il . con lo /.

Un’altra alternativa è cercare i file in una precisa directory anche senza spostarsi in essa:

  • find Downloads/ -type f -size +4M

Chiaramente è possibile cambiare l’unità di misura:

  • c per i byte
  • w per due byte (word)
  • k per i Kilobyte
  • M per i Megabyte
  • G per i Gigabyte

Ad esempio se volete cercare file più grandi di 1GB nella cartella Download date

  • find Downloads/ -type f -size +1G

Trovo ancora più interessante la possibilità di cercare file di dimensione compresa tra X e Y, ecco come:

  • find -size +X -size -Y
linux find file
La ricerca nella mia cartella Download. Anche a voi piacciono i Linkin Park?

Oppure potete cercare file di una dimensione precisa, ad esempio 250MB:

  • find -size 250M

Insomma il comando find vi da una grossa mano in tutti i compiti di ricerca all’interno del sistema e potete anche utilizzarlo per ricerche più complicate o avere un maggiore dettaglio. Chi mi sa dire cosa fa questo comando?

  • find . -type f -size +5M -size -50M -exec ls -l {} +

Per ulteriori dettagli vi rimando alla pagina del terminale man find.

sharing-caring-1Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.

Altre storie
linux
Linux e l’Università del Minnesota: l’analisi del Technical Advisory Board