Rodrigo Ahumada escribió:
Ricardo Utreras Estrella escribió:
[...]
Ojo que haciendo:
cp -r /carpetaorigen/* /carpetadestino

Te dejas en el tintero los archivos ocultos (que empizan por "."), ejemplo: /carpetaorigen/.ESTOYOCULTO

Mejor copia la carpeta completa asi:
cp -r /carpetaorigen /carpeta-donde-dejaras-carpetaorigen

O empaqueta la carpeta usando tar (lo recomendado).

¿alguien sabe la razón (histórica) de por qué para copiar directorios cp exige el -r ? ¿o por qué mv no lo exige?

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

Mmmm, quizas esto te de luces de tu duda:

[rutre...@kerrigan ~]$ which cp
/bin/cp

[rutre...@kerrigan ~]$ file /bin/cp
/bin/cp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

[rutre...@kerrigan ~]$ rpm -qf /bin/cp
coreutils-5.97-14.el5

[rutre...@kerrigan ~]$ rpm -qi coreutils|grep Summ
Summary : The GNU core utilities: a set of tools commonly used in shell scripts


O sea, el comando "cp" es parte de las coreutils de GNU (posiblemente derivado de los UNIX tipo "SYSTEM V"), en la web puede que pilles algo de historia:

[rutre...@kerrigan ~]$ rpm -qi coreutils|grep URL
URL         : http://www.gnu.org/software/coreutils/


Saludos!

--
Atte. Ricardo Utreras Estrella

Responder a