logo

Comando de localización de Linux

El comando de localización y encontrar El comando se utiliza para buscar un archivo por nombre. Pero la diferencia entre ambos comandos es que el comando de localización es un proceso en segundo plano y busca el archivo en la base de datos, mientras que el comando de búsqueda busca en el sistema de archivos. El comando de localización es mucho más rápido que el comando de búsqueda.

Si no puede encontrar un archivo con el comando de localización, significa que su base de datos no está actualizada y puede actualizarla con el comando 'updatedb'.

Sintaxis:

 locate [OPTION]... PATTERN... 

Opciones:

Algunas opciones útiles de la línea de comando son las siguientes:

intento de captura de java

-A, --todos: Se utiliza para mostrar solo las entradas que coinciden con todos los PATRONES en lugar de requerir que solo uno de ellos coincida.

-b, --nombrebase: Se utiliza para hacer coincidir solo el nombre base con los patrones especificados.

-c, --cuenta: Se utiliza para escribir entradas numéricas coincidentes en lugar de escribir nombres de archivos en la salida estándar.

-d, --base de datos DBPATH: Se utiliza para reemplazar la base de datos predeterminada con DBPATH.

-e, --existente: Se utiliza para mostrar solo entradas que hacen referencia a archivos existentes durante la ejecución del comando.

-L, --seguir: Si se especifica la opción '--existing', se utiliza para comprobar si los archivos existen y siguen enlaces simbólicos finales. Omitirá los enlaces simbólicos rotos a la salida. Este es el comportamiento predeterminado. Se puede especificar el comportamiento opuesto usando la opción '--nofollow'.

-h, --ayuda: se utiliza para mostrar la documentación de ayuda que contiene un resumen de las opciones disponibles.

-i, --ignorar-caso: Se utiliza para ignorar la distinción entre mayúsculas y minúsculas de los patrones especificados.

-p, --ignorar-espacios: Se utiliza para ignorar la puntuación y los espacios al hacer coincidir patrones.

-t, --transliterar: Se utiliza para ignorar acentos usando la transliteración iconv al hacer coincidir patrones.

-l, --límite, -n LÍMITE: Si se especifica esta opción, el comando sale exitosamente después de encontrar entradas LIMIT.

cadena.formato

-m, --mmap: Se utiliza para ignorar la compatibilidad con BSD y GNU.

-0, --nulo: Se utiliza para separar las entradas en la salida utilizando el carácter ASCII NUL en lugar de escribir cada entrada en una línea separada.

-S, --estadísticas: Se utiliza para escribir estadísticas sobre cada base de datos leída en la salida estándar en lugar de buscar archivos.

-r, --regexp REGEXP: Se utiliza para buscar una expresión regular REGEXP básica.

--expresión regular: Se utiliza para describir todos los PATRONES como expresiones regulares extendidas.

-V, --versión: Se utiliza para mostrar la versión y la información de la licencia.

-w, --nombre completo: Se utiliza para hacer coincidir solo el nombre de ruta completo en patrones específicos.

Ejemplos del comando de localización

Veamos los siguientes ejemplos del comando de localización:

Cómo utilizar el comando de localización

El comando Locate es una utilidad útil para buscar archivos. Es bastante sencillo de usar, simplemente ejecute el comando de la siguiente manera:

 locate 

Considere el siguiente resultado:

variables globales javascript
Localizar Linux

Podemos limitar los resultados de la búsqueda para evitar redundancias utilizando la opción '-n'.

Por ejemplo. Para mostrar los solo 5 resultados de nuestras consultas, ejecute el comando de la siguiente manera:

 locate -n 5 '*.txt' 

El comando anterior mostrará los primeros cinco archivos de texto. Considere el siguiente resultado:

Localizar Linux

Mostrar el número de entradas coincidentes

Para mostrar la suma de archivos coincidentes, ejecute el comando con la opción '-c'. Considere el siguiente comando:

 locate -c Demo* 

El comando anterior mostrará la suma de los archivos que tienen 'Demo' en su nombre. Considere el siguiente resultado:

Localizar Linux

Ignorando la distinción entre mayúsculas y minúsculas

Como sabemos, la terminal de Linux distingue entre mayúsculas y minúsculas. Entonces, si buscamos un archivo en mayúsculas, solo enumerará los archivos en mayúsculas. Para ignorar la distinción entre mayúsculas y minúsculas, ejecute el comando con la opción '-i' de la siguiente manera:

 locate -i 'demo.txt' 

El comando anterior mostrará los archivos que tienen 'demo' y 'Demo' en su nombre. Considere el siguiente resultado:

Localizar Linux

Actualización de la base de datos mlocate

El comando de localización depende de la base de datos 'mlocate'. Entonces, si el comando de localización no funciona correctamente, debemos actualizar la base de datos. Para actualizar la base de datos, ejecute el comando 'updatedb' de la siguiente manera:

 sudo updatedb 

Mostrar solo archivos disponibles en nuestro sistema

A veces, el comando de localización da como resultado archivos eliminados. Para evitar ver los resultados de los archivos eliminados, ejecute el comando con la opción '-e'. Sólo mostrará los archivos que estén físicamente disponibles en nuestro sistema. Considere el siguiente comando:

métodos de cadena en java
 locate -i -e *demo.txt* 

Producirá el siguiente resultado:

Localizar Linux

Seguimiento del estado de la base de datos mlocate

Para ubicar las estadísticas de la base de datos, ejecute el comando con la opción '-S' de la siguiente manera:

 locate -S 

Considere el siguiente resultado:

Localizar Linux

Separe las entradas de salida con un separador diferente

El separador de salida predeterminado del comando de localización es una nueva línea. Pero podemos cambiar el separador predeterminado. Por ejemplo, para usar ASCII NUL, ejecute el comando usando la opción '-0'. Considere el siguiente comando:

 locate -i -0 'demo.txt' 

Mostrará la salida como: