Búsqueda de sitios web

Cómo instalar el 'comando de localización' para buscar archivos en Linux


Localizar es una utilidad de línea de comandos para buscar archivos por nombre en Linux, al igual que el comando buscar. 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 (proporcionados por un usuario) en la salida estándar.

El paquete Locate lo proporcionan los paquetes GNU findutils o mlocate. Se sabe que estos paquetes proporcionan 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 locate y updatedb para buscar 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, utilice 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 updatedb, que utiliza el comando locate como usuario root con el comando sudo; de lo contrario, obtendrá un error. La ubicación de almacenamiento predeterminada de la base de datos es /var/lib/mlocate/mlocate.db.

sudo updatedb

Una vez que la base de datos esté actualizada, intente ejecutar el comando locate, 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 global \ como en la siguiente sintaxis.

locate -b '\bash_completion.sh'

Nota: puede utilizar la variable ambiental LOCATE_PATH para establecer una ruta a bases de datos adicionales, que se leen después de la base de datos predeterminada o de cualquier base de datos enumerada. usando el indicador –database en la línea de comando.

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