Come trovare file Linux con il comando Trova o Trova

Lavorando, gestendo e utilizzando i sistemi operativi Linux possiamo affrontare un nuovo mondo totalmente diverso da quello tradizionale in termini di esecuzione delle attività, che può metterci in difficoltà in alcune situazioni.
Uno dei compiti frequenti è la ricerca di elementi nel sistema e per evitare di passare da una libreria all'altra alla ricerca di tale elemento, possiamo ricorrere al terminale e da lì conoscere il percorso esatto in cui si trova detto file o cartella.

Attraverso questo tutorial analizzeremo due dei comandi più utilizzati a questo scopo: individua e Trova.

1. Come trovare file usando il comando Locate in Linux


Il comando locate è il modo più pratico per cercare un file in Linux, questo comando locate è responsabile dell'esecuzione di ricerche utilizzando un database in cui si trovano tutte le informazioni e di localizzare direttamente la query.

Passo 1
Il percorso di questo database è.

 /var/lib/mlocate/mlocate.db 
Passo 2
È pratico e veloce eseguire la ricerca con locate poiché il database contiene tutti i percorsi dei file nel sistema senza dover percorrere singolarmente ogni partizione e file system.
Per installare il comando locate possiamo utilizzare una delle seguenti opzioni:

Debian e Ubuntu

 sudo apt install individuare 

CentOS

 yum install individuare 

Passaggio 3
Una volta che locate è installato sul sistema, eseguiremo il seguente comando per aggiornare il database:

 sudo aggiornato 
Passaggio 4
Questo comando ci permette di forzare l'aggiornamento del database, che per impostazione predefinita viene aggiornato quotidianamente.

Passaggio 5
Per iniziare a utilizzare locate, andremo al terminale ed eseguiremo locate seguito dal nome del file che stiamo cercando in questo modo:

 individuare Solvetic 
Passaggio 6
Di conseguenza vedremo i percorsi in cui si trova questo file:

Passaggio 7
Il comando locate è in grado di visualizzare quante volte una parola chiave di ricerca corrisponde nel database, per questo, useremo il parametro -c nel comando, dove -c è uguale a count:

 individuare -c Solvetico 

NotaQualcosa da tenere a mente quando usiamo il comando locate è che dobbiamo conoscere esattamente il nome del file, comprese maiuscole o minuscole, altrimenti il ​​risultato sarà sbagliato.

2. Come trovare i file usando il comando find in Linux


Il comando find è integrato nelle distribuzioni Linux che offre risultati migliori, ma a livello di prestazioni è più lento di individuare perché find cerca nei dischi i file e le directory che abbiamo specificato.

Passo 1
Quando diciamo che il comando find è più utile e con risultati migliori rispetto a individuare, è dovuto a motivi come:
È possibile cercare file associati a un utente oa un gruppo di utenti specifico.
Puoi cercare i file che sono stati modificati o a cui si è avuto accesso di recente.
Consente la ricerca di file con un intervallo di dimensioni specifico, file nascosti, eseguibili, file di sola lettura e file con autorizzazioni specifiche.

Passo 2
Per ottimizzare la ricerca con il comando find, possiamo dirgli di cercare in una directory specifica, evitando così l'interattività con percorsi non necessari. Per utilizzare questo comando possiamo eseguire quanto segue:

 sudo trova. -name "* Solvetico *" 
Passaggio 3
Questo risulterà in tutte le righe che contengono la parola Solvetic:

Passaggio 4
Se vogliamo visualizzare tutti i risultati indipendentemente dal fatto che siano in maiuscolo o meno, dobbiamo indicare il parametro -iname:

 sudo trova. -iname "* Solvetico *" 
Passaggio 5
Il comando find ci permette di cercare un file in base alla sua dimensione, quindi se vogliamo cercare tutti i file che pesano meno di 1 MB, basta eseguire quanto segue:
 trova ~ / -size -1M 

Passaggio 6
Sarà anche possibile specificare un intervallo di dimensioni come questo:

 trova / -size -1M -e -size + 2M 
Passaggio 7
Questo cercherà tutti i file più piccoli di 1 MB e più grandi di 2 MB. Nel caso in cui non si conosca il nome del file, ma tenendo conto che lo abbiamo creato in un intervallo di minuti precedente, ad esempio 5 minuti fa, possiamo accedere alla directory in cui era ospitato ed eseguire quanto segue:
 trova / -amin -5 
Passaggio 8
Di conseguenza vedremo tutti i file creati negli ultimi 5 minuti:

Passaggio 9
Possiamo anche cercare i file a cui abbiamo avuto accesso in un intervallo di giorni, ad esempio 4 giorni fa:

 trova / -tempo -4 
Passaggio 10
Per ottenere più aiuto da questo comando possiamo eseguire quanto segue:
 trova -help 

Pertanto, abbiamo opzioni pratiche per individuare ciascun file in Linux.

wave wave wave wave wave