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?

dangonfast
la source

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
Napster_X
la source
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