MobStac

martes, 18 de junio de 2013

Buscando archivos

Estaba yo buscando una aplicación gráfica de búsqueda de archivos por este SO, con eso de que me he puesto una Xubuntu en un pendrive estoy comparando y allí he encontrado el catfish que creía ligado a xfce4 pero me parece que es una aplicación de búsqueda independiente del ambientador o gestor de ventanas que se use. Aunque me parece que son los mismos que han hecho el navegador midori que suele venir por defecto con xfce4.

He estado buscando mas sobre catfish y en los repositorios aun no está puesta y en el site del proyecto: http://www.twotoasts.de/index.php/catfish/ podemos encontrar acceso a las dos versiones últimas, una la antigua dependiente de GTK2 y otras cosillas y la nueva rehecha totalmente en Python.

Así a bote pronto lo de hacer make por este SO no funciona, tampoco lo de gmake, no sé, cosas que pasan siempre por aquí que se pierden o pierdo los papeles que una cosa es estar a la última y otra hacer que las cosas sigan siendo útiles. A ver que pone la versión nueva ....

Así que nos conformaremos con el escritillo que me encontré buscando sobre el tema que está muy bien en: http://calculosoftware.wordpress.com/2011/05/27/script-para-buscar-archivos-en-freebsd/  en el que encontraréis mas explicaciones de como montarlo, es mejor que la shell sea bash porque si no os tocará rehacer en demasía.


 #!/usr/local/bin/bash
#Nota: El path del directorio desde donde ejecuta bash no es el mismo
#function con 3 argumentos que realiza la busqueda
#a diferencia del script para Debian, se utilizo en la sintaxis la palabra function
function buscar()
{
echo -e "\t ..........Resultados obtenidos de la busqueda.......... \r"
echo " "
#Se redirige la salida output del comando a una variable
salidaOuput=$(find $3 -iname $2 -type $1)
#si la cadena contenida en la variable esta vacia muestra que no se encontraron resultados
if test -z "${salidaOuput}"
then
echo -e "\t ..........No se encontraron resultados.........."
echo " "
echo " "
echo -e "\t\t ..........Termino la busqueda.......... \r"
#sino entonces
else
#redirige la salida output de la variable a un archivo de texto
echo $salidaOuput > busquedaOutput.txt
#Se utiliza un for para leer linea por linea el archivo, para no utilizar otra vez el comando find $3 - iname $2 -type $1
for linea in $(cat busquedaOutput.txt);
do
echo "$linea" ;
done
#se elimina el archivo
rm -rf mbusquedaOutput.txt
echo " "
echo -e "\t\t ..........Termino la busqueda.......... \r"
fi
}

echo -n "Introduce el nombre del archivo: "
read archivo
echo -n "Introduce el tipo f(file)/d(directorio/l(enlaces): "
read tipo
echo "Seleccion el path en el que desea realizar la busqueda: "
echo "1 - Home"
echo "2 - Path actual"
echo "3 - Todo el sistema"
echo "4 - Path personalizado"
read opcion

case $opcion in
1)
path=$HOME
;;
2)
path=$PWD
;;
3)
path=/
;;
4)
echo "Ingrese el path en donde se va a realizar la busqueda: "
read p
path=$p
;;
*)
echo "Seleción erronea...."
echo "Se realizara la busqueda en el path actual"
path=$PWD
;;
esac
#se hace el llamado a la function buscar y se le pasan los 3 parametros
buscar $tipo $archivo $path





Lo que os debe de importar es que si que funciona siguiendo las instrucciones del compañero bloguero y tendremos en funcionamiento una poderosa herramienta de búsqueda de archivos y directorios en nuestras manos. ¿que diréis pá que más? Bueno hay que hacer las cosas prácticas y bonitas. Si no esto no se vende, que es un decir claro está.

Otra forma de buscar cosas por aquí es echando mano de los comandos find, grep y glimpse, ya sabéis que hay que hacer, buscar las man y a probar que es como se aprende que esto no se rompe en todo caso se puede borrar pero si no pones su comando no hay nada que hacer. :) Ximo


No hay comentarios: