Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: sparrowise en 30 Junio 2011, 11:27 am



Título: Sobreescribir archivos dentro de un directorio
Publicado por: sparrowise en 30 Junio 2011, 11:27 am
Hola buenas,

Estoy copiando el contenido de una carta en otra mediate el sigguietnen comando

cp -r carpeta1 carpeta2

Pero solo sobreescribe los archivos y no las carpetas, ni el contenido dentro de estas.

Como puedo hacer para copiar de una carpeta a otra y que sobreescriba los archivos de las carpetas y subcarpetas.

gracias


Título: Re: Sobreescribir archivos dentro de un directorio
Publicado por: madpitbull_99 en 30 Junio 2011, 11:42 am
Prueba con algo así:

Código
  1. yes | sudo cp -rf /home/carpeta1/*.* /home/carpeta2/


Título: Re: Sobreescribir archivos dentro de un directorio
Publicado por: sparrowise en 30 Junio 2011, 12:03 pm
Gracias madpitbull_99

Pero no funciona, lo único que hace de esa manera es copiar sólo los archivos, ni si quiera copia las carpetas.



Título: Re: Sobreescribir archivos dentro de un directorio
Publicado por: madpitbull_99 en 30 Junio 2011, 15:13 pm
El script que te dejé, era un ejemplo. Prueba quitándole el último asterisco:

Código
  1. yes | sudo cp -rf /home/carpeta1/* /home/carpeta2/

No sé, si es exactamente lo que quieres, pero, lo he probado y funciona.


Título: Re: Sobreescribir archivos dentro de un directorio
Publicado por: leogtz en 30 Junio 2011, 15:18 pm
Creo que no es necesario el "yes |", dado que está el flag "-f" del cp.


Título: Re: Sobreescribir archivos dentro de un directorio
Publicado por: sparrowise en 30 Junio 2011, 16:50 pm
Perfecto!! si que funcionó con un solo asterisco

Gracias :)