J'essaie de rynchroniser un volume monté sur le réseau sur mon bureau. Cependant, certains fichiers, mais pas tous, ne sont pas copiés à cause d'une erreur rsync. J'utilise rsync 3.1.1 de Brew. J'utilise cette commande:
rsync -aXv /Volumes/Scotts\ Stuff/Backgrounds ~/Desktop/Temp
Cependant, je reçois cette erreur pour certains des fichiers:
get_xattr_data: lgetxattr(""/Volumes/Scotts Stuff/Backgrounds/chalkboard-black.jpg"","com.apple.ResourceFork",88644) returned 65536
Des idées? Certains fichiers avec attributs étendus copient très bien, mais certains reçoivent l’erreur. Si je laisse l'option "X" alors rsync fonctionne mais bien sûr les attributs étendus ne sont pas conservés.
rsync
par exemple,ls -al@ "/Volumes/Scotts Stuff/Backgrounds/chalkboard-black.jpg"
si vous souhaitez afficher les noms et les valeurs des attributs pour ce fichier. Cela renvoie-t-il le nom du ou des attributs? Deuxièmement, vous pouvez exécuter rsync avec plusieurs paramètres "v" verbeux pour obtenir plus de détails sur l'erreurrsync -aXvvv /Volumes/Scotts\ Stuff/Backgrounds ~/Desktop/Temp
. Cela pourrait vous aider à identifier la source du problème.Réponses:
Le problème que j'ai reproduit sur de nombreuses versions de MacOS X (Mountain Lion, Mavericks, Yosemite, El Capitan) qui utilisent une version trop ancienne de
rsync
(2.6.9) et des versions plus récentes construites avec Macports (3.x) est résolu avec la version 3.1.2.Rsync 2.6.9 standard MacOS X → échec
Construit rsync 3.1.2 → succès
2 détails clés à noter:
-E
option changée en-AX
(ACL et attributs étendus)--fake-super
pour pouvoir copier un fichier dans des répertoires en lecture seuleComment l'utiliser sur différents Mac
Si vous voulez créer un rsync sur un Mac distant, vous devrez appeler explicitement le construit
rsync
sur le Mac distant avec l'--rsync-command
option:la source