El Viernes, 5 de Febrero de 2010 00:52:47 Mauricio J. Adonis C. escribió:
El jue, 04-02-2010 a las 22:08 +0100, Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2010-02-04 a las 17:49 -0300, Mauricio J. Adonis C. escribió:
Hola amigos, estoy en la siguiente situación: debo encontrar cierto archivo de texto entre cientos y cientos (miles) de archivos de texto (de una recuperación mediante testdisk). Como estos han perdido su nombre original no me queda otra que, ya sea, buscarlo a mano o buscarlo por algo de su contenido creo yo, si alguien pudiera ayudarme le estaría muy agradecido.
Cambias al directorio donde estén todos, y:
grep -i "cadena" *
y te encontrará esa cadena. Hay un montón de opciones. Otra posibilidad e usar el Midnight comander (mc), que tiene una busqueda de ficheros conteniendo una cadena, y que al encontrarlos te permite mirarlos, o marcarlos para copiarlos o lo que quieras. Rapidisimo?
Bueno para empezar en un escenario de "cientos de miles de archivos" lo primero seria repartirlos en una estructura densa de directorios para evitar el trabajo asociado a enormes entradas de directorio... un esquema tal <00-FF>/<00-FF> al estilo Squid repartiría todo ese mogollón entre unos 64k directorios.. no estaría de mas renombrar cada fichero al md5 de su contenbido o al sha1 lo segundo bien el grep basico, bien de Camaleon o el mio y combinado con la opción de Xargs -Pnum_procs que te puse para repartir el trabajo entre varios procesos y aprovechar todas las CPUS si no eran tantos ficheros está claro que un simple grepo te habrá ido de vicio... yo te digo porque he estado haciendo proceso de MP3 con entre 30 y 50 millones de ficheros (de 1Kb aprox) y se notaba bastante al menos con los ext2, ext3... (para el que tenga curiosidad cojase una coleccion de mptreses de aprox 5000 pistas y partase cada mp3 en sus unidades fundamentales grabandola en ficheros separados...) Salu2
- -- Saludos Carlos E. R.
Gracias Carlos, Camaleón y Ángel, probé todas las opciones, incluyendo mc. Lo más sencillo, claro y rápido (rapidísimo) es ir con grep, que presenta el nombre del archivo y al lado un fragmento que contiene el string resaltado en rojo, o sea es lo ideal. Lo digo para otros que quizás necesiten realizar este tipo de búsqueda.
Gracias nuevamente.
-- Saludos, Mauricio J. Adonis C. ------------------------------------------ Usuario Linux # 482032 Usuario Ubuntu # 25554 ------------------------------------------
-- Este correo no tiene dibujos. Las formas extrañas en la pantalla son letras. __________________________________________ Clist UAH a.k.a Angel __________________________________________ Evitar la programación defensiva. Manual de Erlang -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org