Forcer rsync à copier le lien symbolique, même si le référent n'existe pas


11

Je reçois ce message avec rsync:

symlink has no referent: "/a/path"

Eh bien, rsync a raison: dans le système de fichiers source, le lien (symbolique) pointe vers un emplacement inexistant. C'est prévu. La cible du lien n'existe que dans le système de fichiers de destination. Et je veux que rsync ignore ce fait et crée le lien symbolique dans la destination.

Comment puis-je forcer rsync à faire cela?

Réponses:


19

Utilisez l' -aoption avec rsync.

Il copiera également les liens symboliques brisés.

Quelque chose comme ça:

 # rsync -av source host:destination

10
J'utilise -L pour créer des copies de fichiers au lieu de copier des liens symboliques. Comme "rsync -a -L" Si un lien symbolique pointe vers un fichier manquant, rsync échouerait avec l'erreur "symlink has no referent". Existe-t-il un moyen de sauter la copie des liens symboliques cassés lorsque l'option -L est définie?
SoichiH du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.