rsync xattr bizarrerie entre mac et linux?

8

Hullo all - J'utilise rsync pour sauvegarder de mon mac vers un serveur de fichiers exécutant linux, et je vois l'erreur suivante:

rsync -e ssh -vaxE --delete --ignore-errors 192.168.1.3:/bkup/mac/Users/dave/ /Users/dave/Desktop/dave 
[email protected]'s password: 
rsync: on remote machine: --extended-attributes: unknown option
rsync error: syntax or usage error (code 1) at main.c(1441) [server=3.0.5]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-37.3/rsync/io.c(452) [receiver=2.6.9]

... erreur suffisamment claire, cependant -v montre ce qui suit pour les deux machines:

MAC (client / local):

rsync  version 2.6.9  protocol version 29
...
Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
              inplace, IPv6, 64-bit system inums, 64-bit internal inums

LINUX (serveur / distant):

rsync  version 3.0.5  protocol version 30
...
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes

... donc étant donné que la boîte Linux dit qu'elle prend en charge les xattrs, pourquoi lance-t-elle une plainte concernant les attributs étendus demandés par le Mac?

FWIW, le Mac exécute OS X 10.6.1 et le serveur exécute Ubuntu 2.6.28-15-generic - les deux machines fonctionnent avec des packages standard à jour (pas de saveurs spéciales de rsync installées de chaque côté au-delà de ce qui est livré par défaut) .

Toute idée appréciée :-)

Dave Carpeneto
la source

Réponses:

7

Les attributs -E / --extended-attributs ne faisaient pas partie de la distribution officielle de rsync et étaient un correctif inclus par Apple à un moment où la version officielle de rsync ne les supportait pas.

Maintenant, rsync verson 3.x a réimplémenté la prise en charge des attributs étendus d'une manière incompatible avec le correctif d'Apple. Selon la page de manuel rsync pour 3.0.6 , la prise en charge des attributs étendus est désormais effectuée avec les arguments --xattrs ou -X. Il ne semble pas du tout accepter l'indicateur --extended-attributes.

Vous devrez soit ne pas spécifier -E ou installer localement une version mise à jour de rsync qui prend en charge la nouvelle implémentation.

Morven
la source
Merci! Après avoir fait quelques devoirs à partir de votre réponse, il semble que macports fournit une version rsync décente, et si je monte un volume HFS + sur le serveur Linux, tout devrait bien se passer ... merci d'avoir signalé le problème racine :-)
Dave Carpeneto