Copiar archivos y carpetas

Ricardo Utreras Estrella utreras en gmail.com
Vie Ene 30 09:18:53 CLST 2009


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:

[rutreras en kerrigan ~]$ which cp
/bin/cp

[rutreras en 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

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

[rutreras en 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:

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


Saludos!

-- 
Atte. Ricardo Utreras Estrella



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