Copiar archivos y carpetas

Marcos Ramirez mramireza en armada.cl
Vie Ene 30 12:45:41 CLST 2009


On Fri, 2009-01-30 at 03:04 -0300, Rodrigo Ahumada wrote:
> Ricardo Utreras Estrella escribió:
> [...]
> > Ojo que haciendo:
> > cp -r /carpetaorigen/* /carpetadestino
> > 
> ¿alguien sabe la razón (histórica) de por qué para copiar directorios cp 
> exige el -r ?  ¿o por qué mv no lo exige?

Simple: cp copia y mv mueve :)

cp hace un duplicado de lo que tienes, mv solo lo cambia de lugar (no
hay copia + borrar original a la windows). En el caso de los
directorios, su contenido no es mas que archivos que dependen de el
(apuntan al padre, si lo quieres ver asi), por lo que al mover un
directorio y todo su contenido, basta con mover el padre.

cp necesita el -r para diferenciar cuando quieres copiar el directorio
vs directorio + contenido.

> La cosa es bien poco evidente, así que no hay que quejarse si siempre 
> aparece gente nueva preguntando por lo mismo...

Se hace evidente cuando has estudiado estructuras dinamicas de datos
(arboles, listas, pilas, y un cuantohay)

Saludos
-- 
Marcos Ramirez <mramireza en armada.cl>







Más información sobre la lista de distribución Linux