Comando Linux locate
Manual completo de comandos Linux
El comando Linux locate se utiliza para buscar archivos que coincidan con los criterios. Consulta la base de datos que guarda los nombres de archivos y directorios para localizar archivos o directorios que coincidan con el patrón especificado.
En general, solo necesitamos ingresarlocate your_file_namepara buscar el archivo especificado.
Sintaxis
locate [-d ][--help][--version][范本样式...]
Parámetros:
- -b, --basename -- Coincidir solo con el nombre base de la ruta.
- -c, --count -- Mostrar solo el número de coincidencias encontradas.
- -d, --database DBPATH -- Usar la base de datos especificada por DBPATH, en lugar de la base de datos predeterminada /var/lib/mlocate/mlocate.db
- -e, --existing -- Imprimir solo las entradas de archivos que existen actualmente.
- -1 -- Si es 1, activa el modo seguro. En el modo seguro, el usuario no verá archivos para los que no tenga permiso. Esto ralentiza la velocidad, porque locate debe obtener los permisos de los archivos del sistema de archivos real.
- -0, --null -- Separar las entradas en la salida con NUL.
- -S, --statistics -- No buscar entradas; imprimir estadísticas sobre cada base de datos.
- -q -- Modo silencioso, no mostrará ningún mensaje de error.
- -P, --nofollow, -H -- Al verificar la existencia de archivos, no seguir enlaces simbólicos finales.
- -l, --limit, -n LIMIT -- Limitar la salida (o el recuento) a LIMIT entradas.
- -n -- Mostrar como máximo n resultados.
- -m, --mmap -- Se ignora por compatibilidad con versiones anteriores.
- -r, --regexp REGEXP -- Usar expresiones regulares básicas.
- --regex -- Usar expresiones regulares extendidas.
- -q, --quiet -- Modo silencioso, no mostrará ningún mensaje de error.
- -s, --stdio -- Se ignora por compatibilidad con versiones anteriores.
- -o -- Especificar el nombre de la base de datos.
- -h, --help -- Mostrar la ayuda.
- -i, --ignore-case -- Ignorar mayúsculas y minúsculas.
- -V, --version -- Mostrar información de versión.
Ejemplos
Para buscar el archivo passwd, ingrese el siguiente comando:
locate passwd
Buscar todos los archivos que comiencen con sh en el directorio etc:
locate /etc/sh
Ignorando mayúsculas y minúsculas, buscar todos los archivos que comiencen con r en el directorio del usuario actual:
locate -i ~/r
Notas adicionales
locate es diferente de find: find busca en el disco duro, mientras que locate solo busca en la base de datos /var/lib/slocate.
locate es más rápido que find; no busca realmente, sino que consulta la base de datos. Normalmente la base de datos de archivos se encuentra en /var/lib/slocate/slocate.db, por lo que la búsqueda de locate no es en tiempo real, sino que se basa en la actualización de la base de datos, que generalmente el sistema mantiene automáticamente. También se puede actualizar la base de datos manualmente con el comando:
updatedb
De forma predeterminada, updatedb se ejecuta una vez al día.
Otras extensiones