Linux en Espanol Espontaneas - De tu ojo a la web
 
copia dinamica (tema #23296)
Publicar nuevo tema   Responder al tema    Foros de discusión -> Linux General
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
pablo.feldman
Forista


Registrado: 08 Feb 2010
Mensajes: 74
Ubicación: Argentina

MensajePublicado: Dom Jul 18, 2010 12:26 pm    Asunto: copia dinamica Responder citando

Hola lo que estoy tratando de hacer es copiar varios archivos del mismo tipo de diferentes carpetas (bajo un mismo parent directory)

yo lo intente hacer con
Código:
ls -R . *.txt | xargs cp /home/pablo/Documents


que es lo que esta mal???

o como es que se deberia hacer....

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
miguelgf
Forista


Registrado: 28 Dic 2006
Mensajes: 370

MensajePublicado: Dom Jul 18, 2010 11:11 pm    Asunto: Responder citando

Hola.

Para buscar es mejor "find". Con la opción "-iname" buscas sin distinguir mayúsculas y minúsculas, lo cual te evita problemas con *.txt, *.TXT, *.TxT, *.tXt, etc. Con la opción "-exec" ejecutas el comando que quieras sobre lo encontrado, por ejemplo copiarlo.

El resultado es algo así:
Código:
find -iname "*.txt" -exec cp '{}' /home/pablo/Documents ';'

Faltaría comprobar algunos detallitos:
1.- Si hay que reproducir la cadena completa de directorios dentro de "Documents" o no.
2.- Si la copia debe preservar permisos, fechas, etc., o no.
3.- Qué hacer en el caso de que existiera un directorio con un nombre acabado en .txt, que no es normal pero sí posible.
4.- Cómo ir dejando un fichero de log de lo que está copiando
5.- Otras mejoras que se te ocurran, que dependerán de para qué necesitas esto.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
pablo.feldman
Forista


Registrado: 08 Feb 2010
Mensajes: 74
Ubicación: Argentina

MensajePublicado: Lun Jul 19, 2010 10:59 am    Asunto: Gracias.... Responder citando

Muchas Gracias!

es lo que necesitaba Smile
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Linux General Todas las horas son GMT
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro




La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries
Powered by phpBB © 2001, 2002 phpBB Group

Contactos - Doraemon Games - Horse Games - Golf Games - Dog Games - Bird Games - SpongeBob Games - Pet Games