Cómo instalar 'localizar comando' para encontrar archivos en Linux


Localizar es una utilidad de línea de comandos para buscar archivos por nombre en Linux, al igual que el comando find. Sin embargo, funciona de manera más eficiente en comparación con su contraparte; utiliza una o más bases de datos pobladas por el programa updatedb e imprime nombres de archivos que coinciden con al menos uno de los patrones (que proporciona un usuario) en la salida estándar.

Locate package es proporcionado por los paquetes GNU findutils o mlocate . Estos paquetes son conocidos por proporcionar la misma implementación del programa. En la mayoría de los sistemas CentOS/RHEL , findutils viene preinstalado, sin embargo, si intenta ejecutar un comando de localización, puede encontrar el error:

-bash: locate: command not found

En este artículo, le mostraremos cómo instalar el paquete mlocate que proporciona los comandos localizar y updatedb para encontrar archivos en sistemas Linux.

A continuación se muestra un resultado de muestra que muestra el error anterior y consulta el paquete findutils .

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

Para instalar mlocate , use el administrador de paquetes YUM o APT según su distribución de Linux como se muestra.

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

Después de instalar mlocate , debe actualizar el updatedb , que es usado por el comando localizar como usuario root con el comando sudo, de lo contrario obtendrá un error. La ubicación de almacenamiento de la base de datos predeterminada es /var/lib/mlocate/mlocate.db .

$ sudo updatedb

Una vez que se actualice la base de datos, ahora intente ejecutar el comando localizar , que debería funcionar esta vez.

$ locate bash_completion.sh

Para encontrar una coincidencia exacta según el patrón que ingrese, use esta opción -b y la opción \ como se indica en la siguiente sintaxis.

$ locate -b '\bash_completion.sh'

rojo

¡Eso es todo! En esta guía, le mostramos cómo instalar el paquete mlocate que ofrece los comandos localizar y updatedb en un sistema Linux. Comparta sus opiniones con nosotros a través del formulario de comentarios a continuación.