Introduzione
Tutto è considerato un file nel sistema Linux. La ricerca in questi file è un compito semplice che ogni utente deve svolgere. Sebbene ci siano diversi modi per eseguire questa attività, la ricerca con il comando Trova è il metodo più efficiente e conveniente per trovare il file/la directory di destinazione.
In questo tutorial imparerai il comando Trova, le sue opzioni e gli usi che vanno oltre la sintassi di base.
find [file/directory path] [options] [expression]
Prerequisiti
Accesso al terminale.
Nota: I comandi in questo tutorial vengono eseguiti sul sistema Linux Mint. Queste istruzioni sono valide per qualsiasi sistema basato su Linux.
Sfoglia file/directory per nome
Per cercare un file specifico per nome con l'opzione '-name', eseguire il comando seguente.
find /home -type f -name <filename>.txt
Allo stesso modo, puoi trovare la directory per nome usando il seguente comando.
find /home -type d -name <directory name>
Nota: L'opzione '-type' nei comandi precedenti specifica se stiamo cercando un file o una directory.
La ricerca del comando Trova fa distinzione tra maiuscole e minuscole per impostazione predefinita. Per cercare senza distinzione tra maiuscole e minuscole, utilizza l'opzione '-iname'.
find /home -type d -iname pictures
Sfoglia file/directory per estensione
Puoi restringere i file usando il loro modello di estensione con il comando seguente.
find /home -type f -name "*.txt"
Sfoglia file/directory per tipo e dimensione file
Per cercare un tipo specifico di file, usa l'opzione '-tipo' nel comando Trova.
find /home -type d
Puoi limitare la ricerca dei file fornendo un limite di dimensione con l'opzione '-size'. Il segno "+" e "-" è il formato utilizzato per gli operatori "più di" e "minore di".
find /home -type f -size +5M
Sfogliare file/directory utilizzando timestamp
Puoi cercare i file specificando la modifica, l'accesso e l'ora di creazione del file con le opzioni "-mtime", "-atime" e "-ctime". Il comando seguente cerca i file con timestamp modificati degli ultimi due giorni.
find /home -type f -name "*.txt" -mtime -2
find /home -type f -name "*.txt" -atime +4
find /home -type f -name "*.txt" -ctime -2
Sfogliare file/directory con autorizzazioni specifiche
Per trovare file con permessi specifici, usa l'opzione '-perm'. Il comando seguente trova i file con limitazione di sola lettura.
find /home -type f -perm /u=r
Allo stesso modo, il comando seguente usa l'opzione -perm per trovare i file eseguibili.
find /home -type f -perm /a==x
Sfoglia file/directory per utente e gruppi
Per cercare file/directory in base all'utente e al gruppo di utenti, esegui il comando trova con le opzioni "-utente" e "-gruppo".
find /home -type f -user mintlinuxways
find /home -type f -group mintlinuxways
Cerca file/directory vuoti o nascosti
Puoi trovare tutti i file/directory vuoti nel tuo sistema con i seguenti comandi.
find /home -type f -empty
find /home -type d -empty
Cerca ed elimina file/directory
Puoi cercare ed eliminare file contemporaneamente utilizzando le opzioni "-delete" o "-exec rm" nel comando Trova.
find /home -type f -name "*.pdf" -delete
find /home -type f -name "*.pdf" -exec rm -f {} \;
Comandi complessi
Inoltre, puoi combinare i comandi precedenti con le opzioni "-e", "-o" e "-non" e ottenere più funzionalità. Ad esempio, il comando seguente cerca un file con due condizioni.
find /home -user mintlinuxways -and -size +5M
Conclusione
In questo tutorial, hai esplorato il comando Trova in modo dettagliato. Hai imparato come utilizzare il comando Trova per cercare ed eseguire diverse operazioni in modo efficiente.