J'ai un lien symbolique vers un fichier dans un répertoire. Je voudrais avoir ce même lien dans un autre répertoire. Comment copier un lien symbolique?
J'ai essayé de cp le lien symbolique mais cela copie le fichier vers lequel il pointe au lieu du lien symbolique lui-même.
cp
CentOS supporte-P
ou--no-dereference
change?Réponses:
Utilisez
cp -P
(P majuscule) pour ne jamais traverser un lien symbolique et copiez-le à la place.Ceci peut être combiné à d'autres options, telles que la
-R
copie d'une hiérarchie de répertoires:cp -RL
traverse tous les liens symboliques vers des répertoires,cp -RP
copie tous les liens symboliques en tant que tels.cp -R
peut faire l’un ou l’autre en fonction des variantes unix; Parcp
défaut, GNU (tel que trouvé sur CentOS)-P
.Même avec
-P
, vous pouvez copier la cible d'un lien symbolique dans un répertoire de la ligne de commande en ajoutant a/
à la fin:cp -RP foo/ bar
copie l'arborescence de répertoires quifoo
pointe vers.GNU
cp
a une pratique-a
option qui combine-R
,-P
,-p
et un peu plus. Il fait une copie exacte de la source (dans la mesure du possible) en préservant la hiérarchie des répertoires, les liens symboliques, les autorisations, les temps de modification et autres métadonnées.la source
cp
" n’est pas la même chose quegcp
ce que j’utilise.gcp -P
est actuellement brisé, même en 2019. (soupir).Cochez cette réponse sur https://superuser.com/a/315757/53590 pour une prise en charge spécifique de CentOS. Toute la question pourrait vous aider, mais le bit au bas est spécifiquement CentOS.
la source