Terminale Linux · 5 min read · Nov 15, 2025

Come cercare file dal Terminale su Linux

Mentre ci sono molti modi con cui possiamo cercare e localizzare file e directory su Linux, il più semplice e veloce è probabilmente attraverso il terminale. Tuttavia, non molti utenti Linux ne sono a conoscenza, il che porta a frustrazioni inutili. Ecco una guida rapida che speriamo ti aiuti a localizzare ciò che stai cercando nel tuo sistema. Copriremo qui due diverse applicazioni di ricerca. Il comando locate, che utilizza un database per velocizzare le ricerche, e il comando find, che esegue l’operazione di ricerca direttamente sul filesystem.

Usa il comando Locate

Il comando “ locate ” è il primo strumento che un utente Linux dovrebbe utilizzare perché è molto più veloce di qualsiasi altra cosa. Il motivo di questa velocità ineguagliabile è che il comando locate non sta effettivamente cercando nei tuoi dischi rigidi locali i file o le directory che devi trovare, ma piuttosto legge il file di database mlocate.db che contiene tutti i percorsi dei file nel tuo sistema.

Se non hai ancora installato locate, usa questi comandi:

Debian e Ubuntu

sudo apt install locate

CentOS, AlmaLinux e Rocky Linux

dnf install locate

Prepara il comando locate per il primo utilizzo

Per aggiornare il database mlocate.db prima del primo utilizzo, esegui:

sudo updatedb

Per utilizzare locate, apri un terminale e digita locate seguito dal nome del file che stai cercando. In questo esempio, sto cercando file che contengono la parola ‘sunny’ nel loro nome.

locate sunny

Cerca file con il comando locate

Locate può anche dirti quante volte una parola chiave di ricerca è stata trovata nel database. Questo si ottiene includendo un parametro “-c” nel comando, che sta per “count”.

locate -c sunny

usa locate per trovare quante volte la parola chiave è stata trovata

Ciò che gli utenti devono tenere a mente qui è che “locate” ha bisogno del nome specifico ed esatto del file che stai cercando, contrariamente ad altri strumenti più flessibili. Ciò significa che locate è ottimo per trovare qualcosa di cui sei sicuro del nome, ma non così utile quando non ricordi esattamente il nome del file.

locate howtoforge

vs

locate Howtoforge

Locate ha bisogno del nome esatto del file

Inoltre, poiché “ locate ” legge un file di database, i risultati potrebbero essere obsoleti e non completamente veritieri. Per mitigare questo problema, puoi aggiornare il tuo database dei percorsi dei file digitando “ sudo updatedb ” in una sessione terminale.

Dai un’occhiata qui per ulteriori esempi su come utilizzare il comando locate.

Se dopo ciò non stai ancora ottenendo ciò che cercavi, o sei semplicemente sopraffatto dal numero di risultati, procedi al passo successivo che è il comando “find”.

Usa il comando Find

Il comando “ find ” è un’utilità di ricerca molto più potente ma anche più lenta. Questo perché, contrariamente al comando “locate”, “find” cerca effettivamente nei tuoi dischi i file e le directory che l’utente sta cercando. Find è perfetto quando stai cercando di localizzare un file o una directory ma non riesci a ricordarne il nome, perché “find” può cercare file che appartengono a un certo utente o gruppo di utenti, file che sono stati modificati o accessi di recente, file di un certo intervallo di dimensioni, file nascosti, eseguibili, file di sola lettura e file con determinate autorizzazioni. La parte migliore è che un utente è libero di combinare più dei criteri sopra in un unico comando “find”, restringendo essenzialmente i risultati.

Parlando di restringere, la prima cosa che vuoi fare quando esegui “find” è dirgli di cercare in una directory specifica. Questo velocizzerà significativamente il processo di ricerca, ma dipende sempre dalle dimensioni della directory. Se sai dove potrebbe trovarsi il file, apri il terminale, naviga nella directory ed esegui “ find . [filename] ”. Quel punto dice a find di cercare nella directory corrente. Se vuoi cercare nella tua directory Home, sostituisci il punto con “~/”, e se vuoi cercare nell’intero filesystem, usa “/” invece.

Come esempio, voglio cercare un file che contiene un poster nella mia directory di download. So che il nome del file contiene la parola “poster”, ma non ricordo esattamente il nome. Per questo motivo, navigherò nella mia cartella di download usando il comando cd attraverso il terminale con “cd Downloads”, e poi inserire il comando:

sudo find . -name "*poster*"

Ecco il risultato:

Usa il comando find su Linux

Questo mi dice che c’è un file pdf chiamato “billy_poster copy” nella cartella Downloads. Se non sapevo dove si trovava, “find” mi farebbe comunque sapere che era nella cartella Downloads se cercassi in una directory padre.

Cerca file con find per nome file

Ora, se sostituisco il parametro “-name” con “-iname”, potrei ottenere risultati senza riguardo per il maiuscolo o minuscolo. Questo è qualcosa che non è presente in “locate”, quindi un altro elemento utile quando non sei sicuro del nome del file.

sudo find . -iname "*poster*"

Usa l'opzione -iname nel comando find

Ora, supponiamo che stia ancora cercando quel file poster, e l’unica cosa che ricordo è che è inferiore a 5 MB di dimensione. Il comando che userei in quel caso è:

find ~/ -size -5M

Se sapessi che è superiore a, diciamo, 2 MB, il comando sarebbe “find ~/ -size +2M”. La parte migliore è che find supporta operatori booleani per rendere la ricerca ancora più potente. Per questo esempio, utilizzerò un comando che combina la mia conoscenza che il file è inferiore a 5 megabyte di dimensione e anche superiore a 2. Il comando per questo sarebbe:

find / -size -5M -and -size +2M

Trova file per dimensione

Infine, supponiamo che non ricordi nulla del file ma ricordi che l’hai aperto entro tre minuti fa. Per trovarlo, usa il comando find come:

find / -amin -3

Questo sarebbe “find / -amin -30” per mezz’ora, e “-amin -120” per due ore, ecc. Se hai aperto il file due giorni fa, usa questo invece:

find / -time -2

Questo mostrerà tutti i file accessi negli ultimi due giorni nella posizione della ricerca.

Trova file per timestamp

Penso che quanto sopra copra la maggior parte degli scenari d’uso abituali. Per ulteriori informazioni sul potente comando “find”, apri un terminale e digita “man find”. Buona fortuna nella ricerca di ciò che stai cercando.

Ulteriori esempi del comando find di Linux possono essere trovati qui.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.