Para copiar el contenido de un directorio en otro, puedo utilizar lo siguiente:
cp -Rip source-dir/ ../destination-dir/
Sin embargo, parece que el uso de la barra al final del directorio fuente cuando se utiliza cp
y mv
comandos es algo desanimado .
Sin barra final en el directorio fuente
Usted no debe poner una barra al final del directorio fuente:
El punto es relevante para
cp
- sino también amv
donde es mucho más importante .Citaré la advertencia del manual - nótese que no se encuentra en la página man, sino en la página info
info coreutils 'mv invocation'
:Advertencia : Evite especificar un nombre de fuente con una barra al final, cuando pueda ser un enlace simbólico a un directorio. De lo contrario, 'mv' puede hacer algo muy sorprendente, ya que su comportamiento depende de la llamada al sistema subyacente. En un sistema con un kernel moderno basado en Linux, falla con falla con 'errno=ENOTDIR'. Sin embargo, en otros sistemas (al menos FreeBSD 6.1 y Solaris 10) no renombra silenciosamente el symlink sino sino el directorio referenciado por el enlace simbólico.
¿Es realmente así? Y si la respuesta es "sí", ¿cuál es la forma recomendada de copiar el contenido de un directorio?