Diciamo che vuoi trovare file di dimensioni inferiori o superiori a una certa dimensione nel tuo sistema Linux. Come lo faresti? Controllare manualmente le dimensioni di ogni singolo file? No, è un compito che richiede tempo. Inoltre, un buon amministratore di sistema non lo farà. C'è sempre un modo più semplice e veloce per fare le cose in Linux. Questo breve tutorial spiega come trovare file più grandi o più piccoli della dimensione X nei sistemi operativi Linux e Unix.
Trova file più grandi o più piccoli di X size
Usando find
comando, possiamo anche trovare facilmente file più grandi o più piccoli di una determinata dimensione.
Ad esempio, per trovare file di dimensioni superiori a 4 GB in una directory, inserisci:
$ find . -type f -size +4G
Esempio di output dal mio sistema:
./VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi ./Soft_Backup/VHD's/Antergos/Antergos.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY ./Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi ./Soft_Backup/VHD's/Fedora 23_/Fedora 23 .vdi ./Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi ./Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi ./Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi ./Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi ./Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.iso [...]
Come puoi vedere, ho alcuni file con dimensioni maggiori di 4GiB. Qui, il punto (.) indica la directory corrente.
Per cercare file più grandi di 4 GiB nell'intero filesystem, esegui:
$ find / -type f -size +4G
Per conoscere i file più grandi della dimensione X in una directory specifica, sostituisci il punto (.) nel comando sopra con il percorso della directory come di seguito.
$ find Downloads/ -type f -size +4G
Il comando precedente trova i file più grandi di 4GiB in Download directory.
Allo stesso modo, per trovare i file di dimensioni inferiori a X, ad esempio 4GiB, utilizzare il seguente comando:
$ find . -type f -size -4G
Puoi utilizzare il cambio dimensione per altri formati, come
'c'
per byte'w'
per parole a due byte'k'
per kilobyte'M'
per Megabyte'G'
per Gigabyte
Ad esempio, per trovare file di dimensioni superiori a 4 MB, utilizzare il comando seguente:
$ find . -type f -size +4M
Per trovare file di dimensioni inferiori a 4 MB, usa questo comando:
$ find . -type f -size -4M
Potresti chiederti come trovare file di una certa dimensione. Ad esempio, puoi trovare file tra 30 MB e 40 MB utilizzando il seguente comando:
$ find -size +30M -size -40M
Per trovare file di dimensioni esatte, ad esempio 30 MB, esegui:
$ find -size 30M
Per maggiori dettagli, fare riferimento alle pagine man.
$ man find
Aggiornamento:
Come uno dei lettori menzionati nella sezione commenti qui sotto, il comando find può anche visualizzare un lungo elenco di tutti i file che trova usando il -exec
interruttore. Il comando seguente troverà tutti i file tra 30M e 40M e visualizzerà un lungo elenco di ciascun file.
$ find . -type f -size +30M -size -40M -exec ls -l {} +
Conosci qualche altro modo utile e semplice per trovare file più piccoli o più grandi di una determinata dimensione? Sentiti libero di commentarli nella sezione commenti qui sotto.
Lettura consigliata:
- Trova la dimensione di una directory in Linux
- Trova e ordina i file in base all'accesso, alla data e all'ora di modifica in Linux
- Trova ed elimina i file che contengono un testo specifico nei loro nomi in Linux
- Trova il file più vecchio in un albero di directory in Linux
- Trova ed elimina il file più vecchio se ci sono più di X file in una directory
- Trova il pacchetto che fornisce un file specifico in Linux