|
|
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pablo.feldman Forista

Registrado: 08 Feb 2010 Mensajes: 74 Ubicación: Argentina
|
Publicado: Dom Jul 18, 2010 12:26 pm Asunto: copia dinamica |
|
|
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 |
|
 |
miguelgf Forista

Registrado: 28 Dic 2006 Mensajes: 370
|
Publicado: Dom Jul 18, 2010 11:11 pm Asunto: |
|
|
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 |
|
 |
pablo.feldman Forista

Registrado: 08 Feb 2010 Mensajes: 74 Ubicación: Argentina
|
Publicado: Lun Jul 19, 2010 10:59 am Asunto: Gracias.... |
|
|
Muchas Gracias!
es lo que necesitaba  |
|
| Volver arriba |
|
 |
|
|
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
|