Tengo un enlace simbólico a un archivo en un directorio. Me gustaría tener ese mismo enlace en otro directorio. ¿Cómo copio un enlace simbólico?
Traté de cp el enlace simbólico pero esto copia el archivo al que apunta en lugar del enlace simbólico en sí.
cp
compatible con CentOS-P
o--no-dereference
cambia?Respuestas:
Use
cp -P
(P mayúscula) para nunca atravesar ningún enlace simbólico y copie el enlace simbólico.Esto se puede combinar con otras opciones, como
-R
copiar una jerarquía de directorios:cp -RL
atraviesa todos los enlaces simbólicos a directorios,cp -RP
copia todos los enlaces simbólicos como tales.cp -R
podría hacer uno u otro dependiendo de las variantes de Unix; GNUcp
(como se encuentra en CentOS) tiene como valor predeterminado-P
.Incluso con
-P
, puede copiar el destino de un enlace simbólico a un directorio en la línea de comando agregando un/
al final:cp -RP foo/ bar
copia el árbol de directorios quefoo
apunta.GNU
cp
tiene un cómodo-a
opción que combina-R
,-P
,-p
y un poco más. Realiza una copia exacta de la fuente (en la medida de lo posible), preservando la jerarquía de directorios, enlaces simbólicos, permisos, tiempos de modificación y otros metadatos.fuente
cp
" no es lo mismogcp
que yo uso.gcp -P
Actualmente está roto, incluso en 2019. (suspiro).Verifique esta respuesta https://superuser.com/a/315757/53590 para conocer específicamente el problema de CentOS. Toda la pregunta podría ayudarlo, pero la parte inferior es específicamente CentOS.
fuente