9 votes

rsync xattr bizarrerie entre mac et linux ?

Bonjour à tous - J'utilise rsync pour sauvegarder depuis mon mac vers un serveur de fichiers sous 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 
dave@192.168.1.3'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 assez 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/à distance) :

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

... alors, puisque la machine Linux dit qu'elle supporte les xattrs, pourquoi se plaint-elle des attributs étendus demandés par le Mac ?

Pour information, le Mac fonctionne sous OS X 10.6.1 et le serveur sous Ubuntu 2.6.28-15-generic. Les deux machines fonctionnent avec des paquets standard à jour (aucune version spéciale de rsync n'est installée de part et d'autre, en plus de celle fournie par défaut).

Tout commentaire sera apprécié :-)

8voto

Morven Points 1011

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

Aujourd'hui, la version 3.x de rsync a réimplémenté la prise en charge des attributs étendus d'une manière incompatible avec le correctif d'Apple. Selon le Page de manuel rsync pour 3.0.6 La prise en charge des attributs étendus se fait maintenant avec les arguments --xattrs ou -X. Il ne semble pas du tout accepter l'option --extended-attributes.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X