Com instal·lar l'ordre locate per trobar fitxers a Linux


L'ordre find. Tanmateix, funciona de manera més eficient en comparació amb el seu homòleg; utilitza una o més bases de dades poblades pel programa updatedb i imprimeix noms de fitxers que coincideixen almenys amb un dels patrons (que proporciona un usuari) a la sortida estàndard.

El paquet Locate és proporcionat pels paquets findutils o mlocate de GNU. Se sap que aquests paquets proporcionen la mateixa implementació del programa. A la majoria de sistemes CentOS/RHEL, findutils ve preinstal·lat, però, si intenteu executar una ordre de localització, podeu trobar l'error:

-bash: locate: command not found

En aquest article, us mostrarem com instal·lar el paquet mlocate que proporciona les ordres locate i updatedb per trobar fitxers als sistemes Linux.

A continuació es mostra una sortida de mostra que mostra l'error anterior i consulta el paquet findutils.

$ locate bash_completion.sh
$ rpm -qa | grep findutils

Per instal·lar mlocate, utilitzeu el gestor de paquets APT segons la vostra distribució de Linux, tal com es mostra.

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

Després d'instal·lar mlocate, heu d'actualitzar el updatedb, que s'utilitza per l'ordre locate com a usuari root amb l'ordre sudo, en cas contrari obtindreu un error. La ubicació d'emmagatzematge de la base de dades per defecte és /var/lib/mlocate/mlocate.db.

$ sudo updatedb

Un cop actualitzada la base de dades, ara proveu d'executar l'ordre locate, que aquesta vegada hauria de funcionar.

$ locate bash_completion.sh

Per trobar una coincidència exacta segons el patró que introduïu, utilitzeu aquesta opció -b i l'opció global \ com a la sintaxi següent.

$ locate -b '\bash_completion.sh'

Nota: podeu utilitzar la variable d'entorn LOCATE_PATH per establir un camí a bases de dades addicionals, que es llegeixen després de la base de dades predeterminada o de qualsevol base de dades que s'indiqui amb el senyalador –database a la línia d'ordres.

Això és tot! En aquesta guia, us vam mostrar com instal·lar el paquet mlocate que ofereix les ordres locate i updatedb en un sistema Linux. Comparteix les teves opinions amb nosaltres mitjançant el formulari de comentaris a continuació.