10 ejemplos prácticos de comando 'localizar' para principiantes en Linux


Una de las experiencias más desagradables que la mayoría de los usuarios nuevos de la plataforma Linux enfrentan es la incapacidad de encontrar el medio más simple y más efectivo para buscar archivos en su sistema.

Linux, como casi cualquier otro sistema operativo, utiliza varios mecanismos para responder consultas de búsqueda para los usuarios. Dos de las utilidades de búsqueda de archivos más populares a las que pueden acceder los usuarios se llaman buscar y localizar .

Ahora, es importante tener en cuenta que ambos procesos de búsqueda funcionan extremadamente bien pero, sin embargo, el centro de este artículo será más sobre la utilidad localizar , que es la más conveniente de las dos, ya que se usa de manera más eficiente. Formas de procesar rápidamente las consultas introducidas por los usuarios.

La utilidad localizar funciona mejor y más rápido que su contraparte buscar porque en lugar de buscar en el sistema de archivos cuando se inicia una búsqueda de archivos (algo que hace), se buscaría en una base de datos. Esta base de datos contiene bits y partes de archivos y sus rutas correspondientes en su sistema.

Aquí hay diez comandos de localización sencillos para configurar para que sea más productivo con su máquina Linux.

1. Usando el comando de localización

El comando de localización de disparo para buscar un archivo es bastante sencillo y directo. Todo lo que necesitas hacer es escribir:

$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Limitar las consultas de búsqueda a un número específico

Puede limitar sus resultados de búsqueda a un número requerido para evitar la redundancia con sus resultados de búsqueda utilizando el comando -n .

Por ejemplo, si solo desea 20 resultados de sus consultas, puede escribir el siguiente comando:

$ locate "*.html" -n 20

/home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html
/home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html

Los resultados mostrarán los primeros 20 archivos que terminan con .html .

3. Muestra el número de entradas coincidentes

Si desea mostrar el recuento de todas las entradas coincidentes del archivo " tecmint ", use el comando localizar -c .

$ locate -c [tecmint]*

1550

4. Ignorar las salidas de localización sensibles a mayúsculas y minúsculas

De forma predeterminada, localizar está configurado para procesar consultas de manera que distinga entre mayúsculas y minúsculas, lo que significa que TEXT.TXT lo llevará a un resultado diferente al de text.txt .

Para que el comando localizar ignore la sensibilidad a las mayúsculas y muestre los resultados de las consultas en mayúsculas y minúsculas, ingrese los comandos con la opción -i .

$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. Actualizar la base de datos mlocate

eficientemente.

Para actualizar la base de datos mlocate , utilice una utilidad llamada updatedb . Debe tenerse en cuenta que necesitará privilegios de superusuario para que esto funcione correctamente, es necesario que se ejecute como privilegios de root o sudo.

$ sudo updatedb

6. Mostrar solo archivos presentes en su sistema

Cuando tiene una base de datos actualizada mlocate **, el comando localizar todavía produce resultados de archivos cuyas copias físicas se eliminaron de su sistema.

Para evitar ver los resultados de los archivos que no están presentes en su máquina al momento de marcar el comando, deberá usar el comando localizar-e . El proceso busca en su sistema para verificar la existencia del archivo que está buscando, incluso si todavía está presente en su mlocate.db .

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Entradas de salida separadas sin nueva línea

El separador predeterminado del comando localizar es el carácter de nueva línea (\ n) . Pero si prefiere usar un separador diferente como el ASCII NUL , puede hacerlo usando la opción de línea de comando -0 .

$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Revise su base de datos de localización

Si tiene dudas sobre el estado actual de su mlocate.db , puede ver fácilmente las estadísticas de la base de datos de localización con el comando -S .

$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. Suprimir los mensajes de error en Localizar

Tratar constantemente de acceder a su base de datos de localización a veces produce mensajes de error innecesarios que indican que no tiene los privilegios necesarios para tener acceso root a mlocate.db , porque usted es solo un usuario normal y no el Superusuario requerido.

Para eliminar por completo este mensaje, use el comando -q .

$ locate "\*.dat" -q*

10. Elija una ubicación de ubicación diferente

Si está ingresando consultas que buscan resultados que no están presentes en la base de datos predeterminada mlocate y desea respuestas de un mlocate.db ubicado en otro lugar de su sistema, puede señalar el busque el comando en una base de datos mlocate diferente en una parte diferente de su sistema con el comando -d .

$ locate -d <new db path> <filename>

El comando localizar puede parecer una de esas utilidades que hace todo lo que le pidió que haga sin mucho esfuerzo, pero en verdad, para que el proceso mantenga su eficiencia, el mlocate.db necesita ser alimentado con información de vez en cuando. De lo contrario, el programa puede resultar un poco inútil.