GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier des liens symboliques ?

cp --preserve=links

À partir de la page de manuel :

   --preserve[=ATTR_LIST]
          preserve  the   specified   attributes   (default:   mode,owner-
          ship,timestamps),  if  possible  additional attributes: context,
          links, xattr, all

Personnellement, j'utilise cp -av pour la plupart de mes copies lourdes. De cette façon, je peux tout conserver - même de manière récursive - et voir le résultat. Bien sûr, ce n'est qu'une préférence personnelle.

Quant à savoir pourquoi vos autres options n'ont pas répondu à vos attentes, -s fait un lien à la place de copie et -L suit les liens dans la source pour trouver le fichier à copier au lieu de copier les liens eux-mêmes.


Comme le dit la page de manuel, utilisez -P . Ce paramètre indique :

-P, --no-dereference
       never follow symbolic links in SOURCE

Si les liens contiennent des chemins relatifs, la copie du lien n'ajustera pas le chemin relatif. Utilisez readlink , avec l'interrupteur -f à suivre récursivement, afin d'obtenir le chemin absolu du lien. Par exemple :

ln -s $(readlink -f old/dir/oldlink) new/dir/newlink

Si vous voulez conserver les chemins relatifs, alors l'option -P de cp , comme l'a dit Ignacio Vazquez-Abrams, est ce dont vous avez besoin.


Linux
  1. Comment mettre à jour un lien symbolique Linux

  2. Comment créer des liens matériels et symboliques sous Linux

  3. Comment copier une base de données MySQL

  4. Comment changer la propriété des liens symboliques ?

  5. Utilisation de l'indicateur d'archive de rsync sans copier les liens symboliques

Comment supprimer des liens symboliques sous Linux

Comment créer des liens symboliques sous Linux

Comment copier un répertoire sous Linux

Qu'est-ce que les liens symboliques sous Linux ? Comment créer des liens symboliques ?

Comment obtenir une liste de liens symboliques sous Linux

Comment copier un fichier dans le gestionnaire de fichiers