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ó.