Cómo buscar archivos en Linux de manera rápida y sencilla

3
3773

Acá en el blog existen diversos artículos para buscar archivos en Linux pudiendo destacar el tutorial de Buscar con find y excluir archivos (por su extensión) de los resultados, todos ellos abarcan de distinta forma el tan necesario proceso de encontrar un archivo almacenado en nuestro ordenador, en esta oportunidad queremos enseñar a buscar archivos en Linux de manera rápida y sencilla utilizando una herramienta llamada ANGRYsearch.

¿Qué es ANGRYsearch?

ANGRYsearch es una herramienta de código abierto, desarrollada en Python 3 usando PyQt5 que nos permite hacer búsqueda de cualquier tipo de archivo con resultados en tiempo real, es decir, con esta herramienta vamos obteniendo resultados que coincidan con nuestra búsqueda mientras vamos escribiendo.


La herramienta nos permite hacer búsquedas realmente rápidas en tres modos, el modo lite que sólo nos muestra el nombre de archivo con su ruta, el modo completo que nos arroja información relacionada al tamaño y fecha de modificación del archivo, además del modo regex que nos permite realizar búsquedas con expresiones regulares. La velocidad de la búsquedas del modo lite y regex es bastante considerable a la del modo completo, ya que este último necesita hacer consultas extras para la estadísticas del archivo.

El comportamiento de ANGRYsearch es bastante sencillo de entender, al principio crea una base de datos con todos los archivos que tenemos almacenado en nuestro ordenador, dicha base de datos es consultada cada vez que hacemos una búsqueda y nos arroja la ubicación del archivo, la herramienta a su vez se integra con las aplicaciones predeterminadas de nuestro sistema operativo.

La GUI de ANGRYsearch es bastante sencilla y ordenada, no necesita acceso root para su ejecución y consume poco recursos en comparación a buscadores nativos de algunos entornos de escritorio.

cómo buscar archivos en Linux

¿Cómo instalar ANGRYsearch?

Los usuarios de cualquier distro Linux pueden instalar ANGRYsearch desde su código fuente, basta con que tengamos las siguientes dependencias instaladas python3-pyqt5xdg-utils y que descarguemos la última versión de ANGRYsearch desde acá.

Una vez hayamos descargado la última versión, la descomprimimos, nos ubícamos en el directorio que se ha creado y abrimos una terminal de donde ejecutaremos los siguientes comandos:

 chmod +x install.sh
  sudo ./install.sh

Esto instalará a la herramienta la cuál podemos ejecutar desde el menú de aplicaciones o desde la terminal tecleando ANGRYsearch.

Cómo instalar ANGRYsearch en Arch Linux y derivados

Los usuarios de Arch Linux y derivados pueden instalar ANGRYsearch de manera muy sencilla, ya que tienen disponible un paquete de instalación en los repositorios AUR, para instalarlo basta ejecutar.

yaourt -S angrysearch

Cómo instalar ANGRYsearch en openSUSE, Fedora y derivados

Los usuarios de openSUSE, Fedora y derivados pueden descargar el package de instalación de la herramienta desde acá e instalarlo con su gestor de paquete.

¿Cómo buscar archivos en Linux utilizando ANGRYsearch?

Una vez tengamos instalado ANGRYsearch debemos actualizar inmediatamente la base de datos de la aplicación y deberíamos actualizarla cada cierto tiempo para que se pueden encontrar todos los archivos, más adelante enseñaremos como hacer ese proceso automáticamente.

Para buscar archivos en Linux utilizando la herramienta basta con ejecutarla e ingresar el nombre del archivo que deseamos encontrar, existe un check que debemos activar o desactivar según el tipo de búsqueda que deseamos si es lite o completa.

La herramienta siempre nos irá mostrando los archivos que coinciden mientras vamos escribiendo por lo que es un plus muy avanzado en aquellos casos donde no sabemos el nombre exacto del archivo en cuestión.

buscar archivos en Linux

busqueda de archivos en linux

Para hacer que la base de datos de ANGRYsearch se actualice constantemente podemos hacer uso de crontab, que sí todavía no sabes que es te recomendamos leas Cron & crontab, explicados. Los pasos a seguir son los siguientes:

ANGRYsearch viene equipado con un script que permite la actualización de la base de datos llamado angrysearch_update_database.py, lo que debemos hacer es que crontab ejecute dicho archivo constantemente, para ello simplemente ejecutamos los siguientes comandos desde una terminal:

$ crontab -l
$ crontab -e

Luego añadimos la llamada del script que en el ejemplo se ejecutará cada 6 horas:

0 */6 * * * /usr/share/angrysearch/angrysearch_update_database.py

Con esto tendremos indexado nuestros archivos contantemente en la base de datos de ANGRYsearch, por lo que podremos tener resultados más exactos.

3 COMENTARIOS

  1. Buena entrada. Os sigo desde algún tiempo y me gusta vuestro enfoque.
    Me parece una herramienta de las que te hacen la vida más fácil, (como todas las que soléis analizar).
    En cuanto al tratamiento empleado en cada post, lo calificaría de conciso, concreto, elegante y superútil.
    Muy buenas capturas siempre, ilustrando al texto.
    Enhorabuena con el blog.

Dejar una respuesta