Linux Commands · 6 min read · Sep 17, 2025

Comando Locate de Linux para Principiantes (8 Ejemplos)

El comando locate en Linux es una utilidad poderosa utilizada para encontrar rápidamente archivos y directorios basados en sus nombres. Aprovecha una base de datos preconstruida, que generalmente se actualiza periódicamente mediante el comando updatedb, para realizar búsquedas rápidas, lo que lo hace significativamente más rápido que otras herramientas de búsqueda como find. Cuando un usuario emite el comando locate seguido de un patrón de búsqueda, escanea esta base de datos en lugar del sistema de archivos en sí, proporcionando resultados casi instantáneamente. Esto hace que locate sea particularmente útil para administradores de sistemas y usuarios que necesitan localizar archivos rápidamente sin la sobrecarga de un escaneo en vivo del sistema de archivos. Sin embargo, la precisión de locate depende de la frecuencia con la que se actualiza la base de datos, ya que podría no reflejar los cambios más recientes en el sistema de archivos hasta la próxima actualización.

En este tutorial, explicaremos el comando locate con ejemplos fáciles de entender. Tenga en cuenta que todas las instrucciones/ejemplos mencionados aquí han sido probados en Ubuntu 24.04.

1. Instalar el comando locate

El comando locate no viene preinstalado en Ubuntu y Debian Linux. Puede instalarlo usando este comando:

sudo apt install locate

Instalar comando locate

Locate realiza su búsqueda de archivos basado en una base de datos de nombres de archivos precompilada, lo que lo hace mucho más rápido que, por ejemplo, el comando find al realizar búsquedas posteriores. Pero antes de que podamos usarlo, tendremos que crear y actualizar la base de datos de archivos. Ejecute el siguiente comando para crear la base de datos de locate:

sudo updatedb

Ahora estamos listos para comenzar a usar locate.

2. Cómo usar el comando locate en Linux

El comando locate es muy fácil de usar. Solo necesita pasar el nombre del archivo que desea buscar.

locate [nombre_del_archivo]

Por ejemplo, si quiero buscar todos los nombres de archivos que tienen la cadena ‘dir2’ en ellos, entonces puedo hacerlo usando locate de la siguiente manera:

Nota: El comando ‘locate dir2’ (sin asteriscos) también funcionará ya que locate reemplaza implícitamente el nombre que pasa (digamos NOMBRE) con NOMBRE.

3. Cómo funciona el comando locate, o, por qué es tan rápido

Locate es tan rápido porque no lee el sistema de archivos para el nombre del archivo o directorio buscado. Se refiere a una base de datos (preparada por el comando updatedb) para encontrar lo que el usuario está buscando y, basado en esa búsqueda, produce su salida.

Si bien este es un buen enfoque, tiene sus desventajas. El principal problema es que después de que se crea un nuevo archivo o directorio en el sistema, necesita actualizar la base de datos de la herramienta para que funcione correctamente. De lo contrario, el comando no podrá encontrar archivos/directorios que se creen después de la última actualización de la base de datos.

Por ejemplo, si intento encontrar archivos con nombres que contengan la cadena ‘tosearch’ en el directorio ‘Descargas’ de mi sistema, el comando find produce un resultado en la salida:

Pero cuando intento realizar la misma búsqueda usando el comando locate, no produce salida.

Esto significa que la base de datos en la que busca locate no se actualizó después de que se creó el archivo en el sistema. Así que, actualicemos la base de datos, lo cual se puede hacer usando el comando updatedb. Aquí está cómo hacerlo:

sudo updatedb

Y ahora, cuando ejecuto el mismo comando locate nuevamente, muestra archivos en la salida:

De manera similar, después de que se ha eliminado un archivo o directorio, debe asegurarse de que la base de datos de locate se haya actualizado, ya que de lo contrario, el comando seguirá mostrando el archivo en su salida cuando se busque.

4. Cómo hacer que locate imprima el número o conteo de entradas coincidentes en la salida

Como hemos visto, el comando locate produce los nombres de los archivos coincidentes y sus rutas completas o absolutas en la salida. Pero si lo desea, puede usar la herramienta para suprimir toda esta información y solo imprimir el número o conteo de entradas coincidentes en su lugar. Esto se puede hacer usando la opción de línea de comandos -c.

5. Cómo forzar a locate a imprimir solo aquellas entradas que corresponden a archivos existentes

Como ya discutimos anteriormente en este artículo, si un archivo se elimina del sistema, entonces hasta que actualice la base de datos de locate nuevamente, el comando seguirá mostrando ese nombre de archivo en la salida. Sin embargo, para este caso específico, puede omitir la actualización de la base de datos y aún así tener resultados correctos en la salida usando la opción de línea de comandos -e.

Por ejemplo, eliminé el archivo ‘filetosearch.txt’ de mi sistema. Esto fue confirmado por el comando find, que ya no pudo buscar el archivo:

Pero cuando realicé la misma operación usando locate, todavía mostraba el archivo en la salida:

Y sabemos por qué: porque la base de datos de locate no se actualizó después de que se eliminó el archivo. Sin embargo, usar la opción -e hizo el truco:

Aquí está lo que dice la página del manual de locate sobre esta opción: “Imprimir solo entradas que se refieren a archivos existentes en el momento en que se ejecuta locate.”

6. Cómo hacer que locate ignore las distinciones de mayúsculas y minúsculas

Por defecto, la operación de búsqueda que realiza el comando locate es sensible a mayúsculas y minúsculas. Pero puede forzar a la herramienta a ignorar las distinciones de mayúsculas y minúsculas usando la opción de línea de comandos -i.

Por ejemplo, tengo dos archivos en mi sistema, llamados ‘newfiletosearch.txt’ y ‘NEWFILETOSEARCH.txt’. Así que, como puede ver, los nombres de los archivos son los mismos, solo que sus casos son diferentes. Si le pides a locate que busque, digamos, ”tosearch“, entonces solo mostrará el nombre en minúsculas en su salida:

Pero usar la opción de línea de comandos -i obliga al comando a ignorar el caso, y ambos nombres de archivos se producen en la salida:

7. Cómo separar las entradas de salida con ASCII NUL

Por defecto, las entradas de salida que produce el comando locate están separadas usando el carácter de nueva línea ( ). Pero si lo desea, puede cambiar el separador y tener el ASCII NUL en lugar de una nueva línea. Esto se puede hacer usando la opción de línea de comandos -0.

Por ejemplo, he ejecutado el mismo comando que usamos en la sección anterior, pero añadí la opción de línea de comandos -0:

Así que puedes ver que el separador de nueva línea ya no está allí: ha sido reemplazado por NUL.

8. Cómo ver información sobre la base de datos de locate

En caso de que desee saber qué base de datos está utilizando locate, así como otras estadísticas sobre la base de datos, use la opción de línea de comandos -S.

9. Cómo buscar un nombre de archivo exacto usando locate

Por defecto, cuando busca un nombre de archivo usando locate, el nombre que pasa - digamos NOMBRE - se reemplaza implícitamente por NOMBRE. Por ejemplo, si busco un nombre de archivo ‘testfile’, entonces todos los nombres que coincidan con testfile se producen en la salida:

buscar un nombre de archivo exacto usando locate

Pero, ¿qué pasa si el requisito es buscar archivos con nombres que coincidan exactamente con ‘testfile’? Bueno, en este caso, tendrá que usar expresiones regulares, que se pueden habilitar usando la opción de línea de comandos -r. Así que, aquí está cómo puede buscar solo ‘testfile’ usando expresiones regulares:

locate -r /testfile$

Si es nuevo en las expresiones regulares, dirígete aquí. Para cambiar a un directorio diferente, puede usar el comando cd del shell.

Conclusión

Locate ofrece muchas más opciones, pero las que discutimos aquí deberían ser suficientes para darle una idea básica sobre la utilidad de la línea de comandos, así como para comenzar. Le aconsejamos que pruebe todas las opciones descritas aquí en su máquina Linux, y luego pase a otras que puede encontrar en la página del manual de la herramienta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.