como buscar en subdirectorios

Iniciado por dimitrix, 17 Mayo 2010, 16:26 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Necesito desde raiz que busque un  fichero y logicamente que me diga donde está

He probado los comandos ls, file y grep. Y sí he preguntado a Google pero nada.

Un saludo.




sclub

Buenas,

puedes probar con find / -name 'fichero', substituyendo la /por el directorio que quieras.

O con locate, el cual buscara en todo lo que tengas indexado desde el ultimo updatedb.

;)

Saludos!!
... because making UNIX friendly is easier than debugging Windows.

dimitrix

Mmm... el problema es que no se en que carpeta está y tendría que buscar en todo el HDD




sclub

Pues no hay problema, el find busca recursivamente desde la ubicación que le indiques. Y el updatedb indexa el HDD entero, así que si está ahí... saldrá. :P

Saludos!
... because making UNIX friendly is easier than debugging Windows.

leogtz

find / -iname "archivo" 2> /dev/null

Tardará algo de tiempo, así que puedes mandarlo a modo background con &.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

dimitrix

Muy bueno, muchas gracias, funciona genial.

Pero a todo esto, si uso el & ¿Si no lo veo de que me funciona?




leogtz

Porque puedes mandarlo al background redirigiendo la salida a un archivo de texto, y así podrías estar usando la shel..

Código (bash) [Seleccionar]
leo@lein:/$ find -iname "code.c" -print 2> /dev/null > /home/leo/Escritorio/encontrado.txt &
[2] 6043
leo@lein:/$


Luego ves el contenido del archivo y ya.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

dimitrix





Festor

Si no me equivoco el comando fg sirve para recuperar procesos que mandes a segundo plano con &

leogtz

Cita de: Festor en 19 Mayo 2010, 17:21 PM
Si no me equivoco el comando fg sirve para recuperar procesos que mandes a segundo plano con &


Exacto.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com