A volte, crei un file e dimentichi dove lo hai inserito nella struttura della directory. A volte non si conosce la posizione esatta dei file creati dal sistema, dalle applicazioni o da altri utenti. In Linux, hai diversi potenti strumenti per trovare i file che stai cercando.
Il comando di localizzazione
Il comando locate ricerca rapidamente qualsiasi stringa specificata nei nomi di file e nei percorsi archiviati nel database mlocate. Questo database deve essere aggiornato regolarmente affinché la ricerca sia efficace. I risultati visualizzati possono essere limitati ai file a cui gli utenti hanno il permesso di accedere o eseguire.
Sintassi
La sintassi del comando locate è:
# locate [options] {string}
Se si verifica l'errore seguente durante l'esecuzione del comando locate:
locate: command not found
puoi provare a installare il pacchetto seguente in base alla scelta della tua distribuzione:
Distribuzione | Comando |
---|---|
Debian | apt-get install mlocate |
Ubuntu | apt-get install mlocate |
Alpino | apk aggiungi mlocate |
Arch Linux | pacman -S mlocate |
Kali Linux | apt-get install mlocate |
CentOS | yum install mlocate |
Fedora | dnf install mlocate |
Raspbian | apt-get install mlocate |
trova Opzioni di comando
Il comando locate supporta diverse opzioni che ti consentono di rendere la tua ricerca più efficace. Alcune delle opzioni sono descritte nella tabella.
Opzione | Usato a |
---|---|
-r | Cerca i nomi dei file usando le espressioni regolari. |
-c | Visualizza solo il numero di voci corrispondenti trovate, anziché i nomi dei file. |
-e | Restituisce solo i file esistenti al momento della ricerca. |
-i | Ignora le maiuscole nei nomi o nei percorsi dei file. |
-n {numero di voci} | Restituisci solo le prime corrispondenze fino al numero specificato. |
trova esempi di comandi
1. Per individuare qualsiasi file:
# locate file.txt
2. Per abbinare solo il nome di base al modello:
# locate -b file.txt # locate --basename file.txt
3. Per ottenere i conteggi per le voci corrispondenti:
# locate -c file.txt # locate --count file.txt
4. Per sostituire il database predefinito con il dato:
# locate -d # locate --database
5. Per stampare le voci esistenti al momento dell'attivazione di locate:
# locate -e filename # locate --existing filename
6. Per seguire i collegamenti simbolici finali:
# locate -L text # locate --follow text
7. Per ottenere l'aiuto per individuare:
# locate -h # locate --help
8. Per uscire con successo dopo aver trovato un numero specificato di voci:
# locate -l 10 text # locate -n 10 text # locate --limit 10 text
9. Per evitare di seguire link simbolici:
# locate -P text # locate --nofollow text # locate -H text
10. Per separare le voci di output con il carattere ASCI NULL:
# locate -0 text # locate --null text
11. Per ottenere le statistiche sul database letto:
# locate -S text # locate --statistics text
12. Per eliminare eventuali errori se si sono verificati:
# locate -q text # locate --quiet text
13. Per ottenere le informazioni sulla versione:
# locate -V # locate --version
14. Per abbinare l'intero percorso:
# locate -w text # locate --wholename text