Ricerca nel sito web

Come installare 'locate Command' per trovare file in Linux


Locate è un'utilità da riga di comando per trovare file per nome in Linux, proprio come il comando find. Tuttavia, funziona in modo più efficiente rispetto alla sua controparte; utilizza uno o più database popolati dal programma updatedb e stampa i nomi dei file che corrispondono ad almeno uno dei modelli (forniti dall'utente) sull'output standard.

Il pacchetto Locate è fornito dai pacchetti GNU findutils o mlocate. È noto che questi pacchetti forniscono la stessa implementazione del programma. Sulla maggior parte dei sistemi CentOS/RHEL, findutils è preinstallato, tuttavia, se provi a eseguire un comando di localizzazione, potresti riscontrare l'errore:

-bash: locate: command not found

In questo articolo, ti mostreremo come installare il pacchetto mlocate che fornisce i comandi locate e updatedb per trovare file nei sistemi Linux.

Di seguito è riportato un output di esempio che mostra l'errore precedente e interroga il pacchetto findutils.

locate bash_completion.sh
rpm -qa | grep findutils

Per installare mlocate, utilizza il gestore pacchetti YUM o APT secondo la tua distribuzione Linux, come mostrato.

sudo yum install mlocate    [On CentOS/RHEL]
sudo apt install mlocate    [On Debian/Ubuntu]     

Dopo aver installato mlocate, devi aggiornare updatedb, che viene utilizzato dal comando locate come utente root con il comando sudo, altrimenti otterrai un errore. Il percorso di archiviazione del database predefinito è /var/lib/mlocate/mlocate.db.

sudo updatedb

Una volta aggiornato il database, prova a eseguire il comando locate, che questa volta dovrebbe funzionare.

locate bash_completion.sh

Per trovare una corrispondenza esatta in base al modello immesso, utilizzare questa opzione -b e l'opzione globbing \ come nella seguente sintassi.

locate -b '\bash_completion.sh'

Nota: puoi utilizzare la variabile ambientale LOCATE_PATH per impostare un percorso per database aggiuntivi, che vengono letti dopo il database predefinito o qualsiasi database elencato utilizzando il flag –database sulla riga di comando.

È tutto! In questa guida ti abbiamo mostrato come installare il pacchetto mlocate che offre i comandi locate e updatedb su un sistema Linux. Condividi le tue opinioni con noi attraverso il modulo di feedback qui sotto.