Linux - Buscar archivos y procesar solo el primero encontrado

 
Vista:

Buscar archivos y procesar solo el primero encontrado

Publicado por Juan Orejuela (4 intervenciones) el 21/08/2013 21:18:03
Hola, luego de buscar varias horas en la web sin éxito, decidí escribir para ver si alguno de ustedes sabe la respuesta.

Lo que necesito es buscar un archivo en un formato especifico y copiar solo el primero que encuentre. Por ejemplo, tengo mil archivos .xxx en el PC, no conozco el nombre de ninguno, quiero buscar uno de esos archivos y copiarlo en un folder Y.

Traté con find pero me copia todos los archivos del formato especificado que encontró en el folder Y y solo necesito uno, no se si find tenga alguna opción para salir del comando apenas se ejecutó la acción en el primer archivo.. o si alguien tiene alguna idea.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Buscar archivos y procesar solo el primero encontrado

Publicado por xve (837 intervenciones) el 22/08/2013 08:21:15
Hola Juan, mira haber si te sirve esta instrucción:

1
find *.xxx -maxdepth 1 -type f | head -1 |xargs cp -t /folder/

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Buscar archivos y procesar solo el primero encontrado

Publicado por Juan Orejuela (4 intervenciones) el 22/08/2013 15:03:13
No me ha servido la opción, hasta ahora estoy intentando algo así;

find /directorio/ -type -f -name ".xxx" -exec funcion -p1 p1 -p2 p2 {} \;

Y me funciona pero lo hace con todos los archivos que encuentra, le agrego "exit" al final según leí en un post y no me funciona, solo necesito hacerlo con el primer archivo que encuentre y luego romper o salir de la funcion....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Buscar archivos y procesar solo el primero encontrado

Publicado por Juan Orejuela (4 intervenciones) el 22/08/2013 15:07:38
Habrá alguna forma de ponerle condición al comando find? por ejemplo un "while" o un "if"?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Buscar archivos y procesar solo el primero encontrado

Publicado por JO (4 intervenciones) el 22/08/2013 19:11:24
Bueno, finalmente lo logré!!

lo pongo por si alguien más lo llega a necesitar

quedó de la siguiente manera (me basé en un ejemplo que vi y lo adapté a mis necesidades):

find /directorio/ -name ".xxx" -print0 | while read -d $'\0' -r file ; do

funcion -parametro1 parametro1 -parametro2 parametro2 $file
exit

done

gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Buscar archivos y procesar solo el primero encontrado

Publicado por xve (837 intervenciones) el 22/08/2013 23:18:21
Gracias por comentarlo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar