Búsqueda de sitios web

10 ejemplos prácticos útiles del comando 'localizar' para principiantes en Linux


Una de las experiencias más desagradables que suelen enfrentar la mayoría de los nuevos usuarios de la plataforma Linux es la incapacidad de encontrar los medios más simples y aún más efectivos para 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 a las que tienen acceso los usuarios se llaman buscar y localizar.

Ahora bien, es importante tener en cuenta que ambos procesos de búsqueda funcionan muy bien pero, no obstante, el centro de este artículo se centrará más en la utilidad locate, que es la más conveniente de las dos ya que utiliza un uso más eficiente. formas de procesar rápidamente las consultas ingresadas por los usuarios.

La utilidad locate funciona mejor y más rápido que su contraparte find porque, en lugar de buscar en el sistema de archivos cuando se inicia una búsqueda de archivos (algo que sí hace find), localizar busca 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 lo ayudarán a ser más productivo con su máquina Linux.

1. Usando el comando localizar

Activar el comando de localización para buscar un archivo es bastante fácil 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. Limite las consultas de búsqueda a un número específico

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

Por ejemplo, si desea solo 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 terminen con .html.

3. Mostrar el número de entradas coincidentes

Si desea mostrar el recuento de todas las entradas coincidentes del archivo "tecmint", utilice el comando locate -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 distinguiendo entre mayúsculas y minúsculas, lo que significa que TEXT.TXT le indicará un resultado diferente al de text.txt. .

Para que el comando locate ignore la distinción entre mayúsculas y minúsculas y muestre resultados para consultas tanto en mayúsculas como en 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 locate se basa en una base de datos llamada mlocate. Dicha base de datos debe actualizarse periódicamente para que funcione la utilidad de comando
eficientemente.

Para actualizar la base de datos mlocate, utiliza una utilidad llamada updatedb. Cabe señalar que necesitará privilegios de superusuario para que esto funcione correctamente; debe ejecutarse como root o privilegios sudo.


sudo updatedb

6. Muestre sólo los archivos presentes en su sistema

Cuando tiene una base de datos mlocate** actualizada, el comando locate 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 al momento de ingresar el comando, deberá 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 nueva línea

El separador predeterminado del comando locate es el carácter de nueva línea (\\n). Pero si prefiere utilizar un separador diferente como ASCII NUL, puede hacerlo utilizando 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. Suprimir mensajes de error en Localizar

Intentar constantemente 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 raíz a mlocate.db, porque usted es sólo un usuario normal y no el Superusuario requerido.

Para eliminar por completo estos mensajes, utilice el comando -q.


locate "\*.dat" -q*

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

Si está ingresando consultas buscando resultados que no están presentes en la base de datos mlocate predeterminada y desea respuestas de un mlocate.db diferente ubicado en algún otro lugar de su sistema, puede señalar el localizar comando a 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 locate puede parecer una de esas utilidades que hace todo lo que le pides sin mucho esfuerzo, pero en realidad, para que el proceso mantenga su eficiencia, el comando mlocate.db necesita recibir información de vez en cuando. De lo contrario, el programa podría quedar un poco inútil.