Comando locate de Linux
Manual de comandos de Linux
El comando locate de Linux se utiliza para buscar documentos que cumplan con los criterios, buscará documentos y nombres de directorios en la base de datos guardada, buscando documentos o directorios que cumplan con el estilo de plantilla.
En general, solo necesitamos ingresar locate your_file_name para buscar el archivo especificado.
Sintaxis
locate [-d ][--help][--version][estilo de plantilla...]
Parámetros:
-
-b, --basename -- Sólo coincidir con el nombre básico del nombre del路径
-
-c, --count -- Sólo salida de la cantidad encontrada
-
-d, --database DBPATH -- Utilice la base de datos especificada por DBPATH en lugar de la base de datos predeterminada /var/lib/mlocate/mlocate.db
-
-e, --existing -- Sólo imprimirá las entradas de archivos existentes en la actualidad
-
-1 -- si es 1Si es así, se iniciará el modo seguro. En el modo seguro, el usuario no verá los archivos que no tiene permisos para ver. Esto reducirá la velocidad, ya que locate debe obtener la información de permisos de los archivos en el sistema de archivos real.
-
-0, --null -- Entradas individuales con NUL en la salida
-
-S, --statistics -- No buscará entradas, imprimirá información estadística sobre cada base de datos.
-
-q -- Modo silencioso, no mostrará ningún mensaje de error.
-
-P, --nofollow, -H -- No siga los enlaces simbólicos al final de los archivos cuando verifique la existencia de los archivos.
-
-l, --limit, -n LIMIT -- Restringir la salida (o el recuento) a LIMIT entradas
-
-n -- Mostrar hasta n resultados.
-
-m, --mmap -- Ignorado, para la compatibilidad con el pasado
-
-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 -- Ignorado, para la compatibilidad con el pasado
-
-o -- Especificar el nombre de la base de datos.
-
-h, --help -- Mostrar ayuda
-
-i, --ignore-case -- Ignorar mayúsculas y minúsculas
-
-V, --version -- Mostrar información de versión
Ejemplo en línea
Para buscar el archivo passwd, ingrese el siguiente comando:
locate passwd
Búsqueda de todos los archivos que comienzan con sh en el directorio etc :
locate /etc/sh
Búsqueda sin distinción de mayúsculas ni minúsculas de todos los archivos que comienzan con r en el directorio del usuario actual :
locate -i ~/r
Anotaciones adicionales
locate es diferente de find: find va al disco, locate solo en /var/lib/buscando en la base de datos de slocate.
La velocidad de locate es más rápida que la de find, no es realmente una búsqueda, sino una búsqueda en la base de datos, generalmente la base de datos de archivos está 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, generalmente es mantenida por el sistema mismo, también se puede actualizar la base de datos manualmente, el comando es:
updatedb
Por defecto, updatedb se ejecuta una vez al día.
Manual de comandos de Linux