locate Generador de comandos
Generar comandos locate para encontrar archivos por nombre a partir de una base de datos preconstruida
Introducción a locate
## ¿Qué es locate?
`locate` busca archivos por nombre utilizando una base de datos preconstruida (mantenida por `updatedb`), por lo que las búsquedas son casi instantáneas: mucho más rápidas que `find`. La desventaja es que los resultados reflejan la base de datos, la cual suele actualizarse una vez al día; por eso, es posible que falten archivos muy recientes y que sigan apareciendo archivos eliminados.
## Cómo usarlo
1. **Establecer opciones**: Activa o desactiva la insensibilidad a mayúsculas/minúsculas, la opción de contar solo, el límite de resultados o utiliza una expresión regular. 2. **Ingresar el patrón**: Escribe el patrón del nombre del archivo que deseas buscar (por defecto, se usa un patrón glob). 3. **Copiar y ejecutar**: Pega la orden generada en tu terminal.
Si los resultados parecen obsoletos, actualiza la base de datos con `sudo updatedb`.
Opciones comunes
### Patrón (posicional) El patrón de nombre de archivo a coincidir. Por defecto, `locate` lo trata como un glob de shell incrustado en cualquier parte de la ruta, por lo que `locate.conf` coincide con `/etc/nginx/nginx.conf`.
### `-i` Ignorar mayúsculas y minúsculas Coincidir con patrones de forma insensible a mayúsculas y minúsculas; `locate -i README` también encuentra `readme.md` y `Readme.txt`.
### `-c` Contar únicamente Imprimir solo la cantidad de archivos que coinciden en lugar de sus nombres. Útil para hacer conteos rápidos en scripts.
### `-l N` Límite Limitar la cantidad de resultados a N; por ejemplo, `-l 10` muestra como máximo diez coincidencias, evitando saturar la pantalla con búsquedas amplias.
### `-r REGEX` Tratar como regex Interpretar el patrón como una expresión regular básica en lugar de un glob, por ejemplo, `-r '^/etc/.*\.conf$'`.
### `-w` Espacios en blanco flexibles Coincidir los espacios en blanco del patrón con cualquier tipo de espacio en blanco en los nombres de archivo, útil cuando los nombres contienen espacios.
### `-d DB` Base de datos personalizada Usar el archivo de base de datos proporcionado en lugar del predeterminado del sistema (típicamente `/var/lib/mlocate/mlocate.db`).
▶¿Cuál es la diferencia entre locate, whereis y which?
▶¿Por qué locate muestra archivos que acabo de eliminar (o no detecta los nuevos)?
▶¿Cómo hago una búsqueda insensible a mayúsculas y minúsculas y limito los resultados?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.