Ogni volta che utilizziamo un sistema operativo, questo diventa pieno di file e archivi. Che siano scaricati da Internet o creati dall'utente stesso. Poi diventa complicato come trovarli. Quindi, in questo post, ti aiuteremo a trovare i file in Ubuntu. Tuttavia, questo post può aiutarti con qualsiasi sistema.
In particolare, Ubuntu e la famiglia Unix hanno un comando chiamato find
che fondamentalmente cerca i file ma lo fa abbastanza velocemente. Questo comando viene installato in Ubuntu, quindi non dobbiamo installare nient'altro.
D'altra parte, grazie a find
comando è possibile trovare molti file in modo efficiente. Questo è apprezzato quando il nostro Ubuntu funziona come server e non ha un'interfaccia grafica. Inoltre, è utile se hai un computer modesto perché con questo comando può essere più veloce rispetto all'utilizzo di un'interfaccia grafica.
Il comando trova
La sintassi di base su come utilizzare il comando trova è la seguente
find [directory-to-find] [options] [search-term]
Quindi devi definire una directory da cui inizierà la ricerca. Poi ci sono le opzioni di ricerca e infine un termine di ricerca.
Per impostazione predefinita, la directory in cui inizierà la ricerca sarà quella corrente. Inoltre, potresti voler avviare una ricerca a livello di sistema, in tal caso, la directory sarebbe /
che è il simbolo che rappresenta la directory principale del sistema. D'altra parte, se vuoi iniziare a cercare nella home directory, dovresti usare ~
come referenza. Quindi, se non conosci la posizione corrente del terminale, puoi scoprirlo eseguendo il pwd
comando.
Trovare file in Ubuntu
La ricerca più tipica in un sistema è in base al nome del file. Quindi, diciamo che sto cercando un file chiamato report.odt
in tutto il sistema.
Per cercare un file in base al nome, aggiungi l'opzione -name al comando, in questo modo:
:~$ find / -name "report.odt"
Il comando precedente cercherà esattamente il file report.odt
sul sistema. Tuttavia, la ricerca non dovrebbe distinguere tra maiuscole e minuscole. In questo caso, l'opzione è -iname
.
:~$ find / -iname "report.odt"
D'altra parte, ci sono momenti in cui ricordiamo solo come non viene chiamato il file. Con l'aiuto di -not
comando, possiamo filtrare la ricerca.
:~$ find / -not -name "report.odt"
Il comando precedente cercherà nel sistema tutti i file che non sono chiamati report.odt
.
Un'altra caratteristica utile del comando trova è che ci permette di cercare solo per estensione. Ad esempio, vogliamo solo cercare immagini JPG.
:~$ find / -name "*.jpg"
Inoltre, puoi cercare file contenenti due nomi. In tal caso, devi aggiungere l'opzione -a
:~$ find / -name "report" -a "july"
Cioè, questo comando cercherà tutti i file i cui nomi contengono le parole report
e july
.
In caso contrario, è possibile modificare la condizione e definire alcune parole o altro come criteri di ricerca.
:~$ find / -name "report" -or "july"
Il comando cercherà ora i file i cui nomi contengono le parole report
o july
.
Ricerca di file per tipo
Un'opzione molto utile nel comando trova è la ricerca per tipo. Inoltre, va notato che per molti utenti è sufficiente una ricerca per nome, ma per tipo possiamo affinare ulteriormente i risultati.
Quindi, per farlo dobbiamo usare il -type
argomento che offre diverse possibilità:
- f :per file comuni.
- d :per le cartelle.
- l :collegamenti simbolici.
- c :dispositivi a caratteri.
- b :blocca i dispositivi.
Inoltre, puoi combinare -type con -name e perfezionare ulteriormente la ricerca, ad esempio:
:~$ find / -type f -name "report"
In questo caso, il find
comando cercherà solo i file chiamati report
ma esclusi cartelle e collegamenti.
Trova i file per dimensione
È anche possibile cercare per dimensione del file per aggiungere maggiore precisione alla ricerca. Per questo, il -size
viene indicato il comando.
Questo comando ha anche unità di dimensioni diverse che dobbiamo specificare:
- c :byte
- k :kilobyte
- M :megabyte
- G :gigabyte
Un esempio dell'uso di -size
l'opzione è la seguente:
:~$ find / -size 100M
Questo comando cercherà qualsiasi file o cartella sul sistema che pesa 100 M. È possibile utilizzare + o – operatori per definire criteri di maggiore e minore di.
:~$ find / -size +100M
Il comando precedente cercherà i file che pesano più di 100 Megabyte.
O, al contrario, per cercare file di dimensioni inferiori a 100 Megabyte.
:~$ find / -size -100M
Ovviamente puoi combinare questo comando con -type
e -name
per risultati migliori. Ad esempio:
:~$ find . -size 2G -type f -name "report"
Trova i file per data di accesso o modifica
Fare una ricerca di file in Ubuntu per il momento della modifica è un altro criterio molto utile per noi. In questo caso, tre comandi ci aiuteranno con il compito.
- -tempo :la data recente in cui il file è stato letto o scritto.
- -mtime :questo comando specifica la data più recente in cui è stato modificato il file.
- -ctime :la data più recente di aggiornamento dei metadati del file.
L'utilizzo è abbastanza simile in tutti e tre. Devi aggiungerlo al comando:
:~$ find / -atime 1
Questo comando restituirà tutti i file a cui si è avuto accesso il giorno precedente. E per conoscere i file modificati, cambia -atime
a -mtime
:~$ find / -mtime 1
Inoltre, puoi utilizzare il + o – operatori per definire un criterio più preciso come nella sezione precedente. Puoi anche combinarli con -type
e -name
.
Conclusione
La ricerca di file in Ubuntu è una delle operazioni che possono complicare il nostro lavoro quotidiano. Tuttavia, grazie al comando trova può essere fatto in modo abbastanza efficiente. In questo post abbiamo imparato come usare il comando e quindi avere questo strumento pronto per il nostro lavoro.