locate Generatore di comandi
Generare comandi locate per cercare file per nome in un database precompilato
Introduzione a locate
## Cos’è locate?
`locate` trova i file per nome utilizzando un database predefinito (gestito da `updatedb`), quindi le ricerche avvengono quasi istantaneamente: molto più velocemente rispetto a `find`. Il compromesso è che i risultati riflettono il database, che di solito viene aggiornato una volta al giorno; pertanto i file molto recenti potrebbero mancare e i file cancellati potrebbero comunque apparire.
## Come utilizzarlo
1. **Impostare le opzioni**: Abilitare o disabilitare la sensibilità alla casistica, selezionare l’opzione “solo conteggio”, impostare il limite dei risultati o utilizzare una regex. 2. **Inserire il modello**: Digitare il modello del nome del file da cercare (di default viene utilizzato il formato glob). 3. **Copiare e eseguire**: Incollare il comando generato nel proprio terminale.
Se i risultati sembrano obsoleti, aggiornare il database con `sudo updatedb`.
Opzioni comuni
### Modello (posizionale) Il modello del nome del file da abbinare. Per impostazione predefinita `locate` lo tratta come un glob shell inserito ovunque nella strada, quindi `locate.conf` corrisponde a `/etc/nginx/nginx.conf`.
### `-i` Ignorare la casistica Abbinare i modelli in modo insensibile alla casistica: `locate -i README` trova anche `readme.md` e `Readme.txt`.
### `-c` Contare solo Stampare soltanto il numero di file corrispondenti invece dei loro nomi. Utile per conteggi rapidi negli script.
### `-l N` Limite Limitare il numero di risultati a N: ad esempio, `-l 10` stampa al massimo dieci corrispondenze, evitando un sovraccarico dello schermo con query ampie.
### `-r REGEX` Trattare come regex Interpretare il modello come un’espressione regolare di base invece che come un glob, ad esempio `-r '^/etc/.*\.conf$'`.
### `-w` Spazi bianchi flessibili Abbinare gli spazi bianchi presenti nel modello con qualsiasi spazio bianco nei nomi dei file, utile quando i nomi contengono spazi.
### `-d DB` Database personalizzato Utilizzare il file database specificato invece di quello predefinito del sistema (di solito `/var/lib/mlocate/mlocate.db`).
▶Qual è la differenza tra locate, whereis e which?
▶Perché “locate” mostra file che ho appena eliminato (o non rileva quelli nuovi)?
▶Come posso effettuare una ricerca in modo insensibile alle maiuscole e limitare i risultati?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.