10 ejemplos prácticos de comandos de localización útiles para principiantes de Linux


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

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

Ahora, es importante tener en cuenta que ambos procesos de búsqueda funcionan extremadamente bien, pero no obstante, el centro de este artículo estará más en la utilidad de localización, que es la más conveniente de las dos, ya que utiliza formas más eficientes de procesar rápidamente las consultas ingresadas por Los usuarios.

La utilidad de localización funciona mejor y más rápido que su contraparte de búsqueda porque, en lugar de buscar en el sistema de archivos cuando se inicia una búsqueda de archivos, algo que hace la búsqueda, la ubicación 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 simples que le ayudarán a ser más productivo con su máquina Linux.

1. Usando el comando de localización

Activar el comando de localización para buscar un archivo es bastante fácil y directo. Todo lo que necesita hacer es escribir:

$ locate LAMP-Setup.odt

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

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

Puede limitar sus retornos de búsqueda a un número requerido para evitar la redundancia con sus resultados de búsqueda usando 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", utilice el comando localizar -c.

$ locate -c [tecmint]*

1550

4. Ignorar las salidas de localización que distinguen entre mayúsculas y minúsculas

De forma predeterminada, Locate está configurado para procesar consultas de manera sensible a mayúsculas y minúsculas, lo que significa que TEXT.TXT le indicará un resultado diferente a text.txt .

Para que el comando de localización ignore la distinción entre mayúsculas y minú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 de mlocate

Dado que el comando de localización se basa en una base de datos llamada mlocate. Dicha base de datos debe actualizarse regularmente para que funcione la utilidad de comando
eficientemente.

Para actualizar la base de datos mlocate, usa una utilidad llamada updatedb. Cabe señalar que necesitará privilegios de superusuario para que esto funcione correctamente, si es necesario ejecutarlo como privilegios de root o sudo.

$ sudo updatedb

6. Mostrar solo archivos presentes en su sistema

Cuando tiene una base de datos mlocate actualizada **, el comando de localización aún produce resultados de archivos cuyas copias físicas se eliminan de su sistema.

Para evitar ver resultados de archivos que no están presentes en su máquina en el momento de ingresar el comando, necesitará usar el comando Locate-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 línea nueva

El separador predeterminado del comando de localización es el carácter de nueva línea (\ n) . Pero si prefiere usar un separador diferente como 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 utilizando 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. Suprima los mensajes de error en Locate

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 de root a mlocate.db, porque solo es un usuario normal y no el Superusuario requerido.

Para eliminar completamente estos mensajes, use el comando -q .

$ locate "\*.dat" -q*

10. Elija una ubicación de mlocate diferente

Si ingresa consultas en busca de resultados que no están presentes en la base de datos predeterminada de mlocate y desea respuestas de un mlocate.db diferente ubicado en otro lugar de su sistema, puede apuntar el comando de localización a una base de datos de 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 pediste 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. . Si no lo hace, el programa podría volverse un poco inútil.