Busquedas en archivos en Ubuntu con gnome-search-tool

Introducción

Estos días estoy escribiendo una sencilla aplicación para el escritorio de Ubuntu para leer documentos PDF. Una aplicación que utiliza varias tecnologías, como viene siendo habitualmente, html, javascript y python.

El objetivo es utilizar la misma biblioteca javascript que utiliza Mozilla, pdf.js, sin embargo, estoy buscando como poder abrir los documentos desde Python, utilizando javascript, pero como la biblioteca tiene tantos archivos me resulta costoso localizar lo que busco.

Ya he escrito algún que otro script para realizar búsquedas de texto en diferentes archivos, pero realmente no es necesario reinventar la rueda, y aunque podemos realizar las búsquedas directamente desde el Dash en Ubuntu, es necesario una herramienta mas específica para este menester. Gnome nos ofrece gnome-search-tool

20131005_0001_2 archivos encontrados - Buscar archivos.png

gnome-search-tool

gnome-search-tool, o Buscar archivos, es una aplicación que no está instalada por defecto en Ubuntu, puesto que éste utiliza el Tablero ó Dash como punto de partida para localizar archivos. Sin embargo, tal y como comentaba en la introducción, cuando necesitamos una búsqueda particularizada, que inspeccione las tripas de los archivos, tendremos que echar mano de esta herramienta.

Esta sencilla aplicación, utiliza los comandos UNIX, find, grep y locate. Por omisión, al realizar una búsqueda básica, primero utiliza el comando locate y posteriormente find, que es mas lento pero mas exacto. El comando locate es más rápido porque utiliza una base de datos de información sobre los archivos.

Instalación

gnome-search-tool se encuentra en el repositorio oficial de Ubuntu de forma que lo puedes instalar o bien haciendo clic en el siguiente enlace gnome-search-tool, o bien desde un terminal (Ctrl+Alt+T*), ejecutando el siguiente comando,


sudo apt-get install gnome-search-tool

Búsquedas básicas

gnome-search-tool permite realizar bśuqedas básicas, introduciendo el nombre de archivo completo o parcial o bien utilizando comodines. Es necesario indicarle a la aplicación donde queremos realizar la búsqueda.

Opciones de búsqueda

Además de las búsquedas básicas, gnome-search-tool, nos permite realizar búsquedas avanzadas, como pueden ser,

  • Búsqueda da archivos de texto plano que contienen un texto especificado
  • Buscar archivos que se han modificado antes de un período especificado en días
  • Buscar archivos que se han modificado después de un período especificado en días
  • Archivos con una tamaño máximo, mínimo o vacío
  • Archivos pertenecientes a un determinado usuario o grupo, o bien, que el propietario es desconocido
  • Archivos cuyo nombre coincide con una expresión regular, o que no contienen la cadena indicada.

También se puede indicar que se signa los enlaces simbólicos al realizar una búsqueda y que solo se busque en directorios que se encuentren en el mismo sistema de archivos que el directorio de inicio.

Configuración

Se pueden modificar la configuración de gnome-search-tool utilizando dconf-editor,

20131005_0002_Editor de dconf.png

  • Se puede desactivar la búsqueda rápida, modificando la clave org.gnome.gnome-search-tool.disable-quick-search. Como he indicado, para acelerar las búsquedas, se utiliza locate que se basa en un índice de archivos, y la lista de Resultados de búsqueda puede no estar al día. Una forma de evitar esto, es desactivar la búsqueda rápida.

  • Una vez realizado la búsqueda rápida, gnome-search-tool realiza un segundo análisis, mediante una búsqueda intensiva usando el comando find, con el objetivo de encontrar los archivos que no se hayan indexado, de forma que los archivos que se localicen, se añadirán a la lista Resultados de búsqueda. La clave de esta opción es org.gnome.gnome-search-tool.disable-quick-search-second-scan.

  • Otra opción que se puede configurar es las rutas excluidas de la búsqueda rápida, y que de define mediante la clave org.gnome.gnome-search-tool.quick-search-excluded-paths. De esta forma la aplicación no realizará una búsqueda rápida para las rutas definidas.

  • Igualmente también se pueden excluir determinadas rutas para la segunda inspección. Para ello, es necesario modificar la clave org.gnome.gnome-search-tool.quick-search-second-scan-excluded-paths.

  • Existen opciones adicionales que no se muestran por defecto. Para habilitarlas tendrás que modificar la clave org.gnome.gnome-search-tool.show-additional-options.

Conclusiones

Se trata de una herramienta sencilla, que te permitirá realizar búsquedas rápidas y ajustadas si utilizas las opciones adicionales. Desde luego es una ayuda poder disponer de esta herramienta para poder realizar búsquedas en el interior de archivos.


Más información,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *