rsync xattr Kuriosität zwischen Mac & Linux?

8

Hallo zusammen - Ich verwende rsync, um von meinem Mac auf einem Dateiserver unter Linux zu sichern, und sehe den folgenden Fehler:

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]

... Fehler klar genug, -v zeigt jedoch Folgendes für die beiden Maschinen an:

MAC (Client / lokal):

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 (Server / Remote):

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

... also, wenn die Linux-Box sagt, dass sie xattrs unterstützt, warum wirft sie eine Beschwerde über erweiterte Attribute auf, die vom Mac angefordert werden?

FWIW auf dem Mac wird OS X 10.6.1 ausgeführt & Auf dem Server wird Ubuntu 2.6.28-15-generic ausgeführt - auf beiden Computern werden aktuelle Standardpakete ausgeführt (auf beiden Seiten sind keine speziellen RSync-Varianten installiert, die über die standardmäßig ausgelieferten Versionen hinausgehen). .

Jeder Einblick geschätzt :-)

Dave Carpeneto
quelle

Antworten:

7

Die Flags -E / --extended-Attribute waren nicht Teil der offiziellen Rsync-Distribution und waren ein Patch von Apple zu einer Zeit, als die offizielle Rsync-Version sie nicht unterstützte.

Jetzt hat rsync verson 3.x die erweiterte Attributunterstützung auf eine Weise neu implementiert, die mit Apples Patch nicht kompatibel ist. Laut der rsync-Handbuchseite für 3.0.6 erfolgt die Unterstützung erweiterter Attribute jetzt mit den Argumenten --xattrs oder -X. Es scheint das Flag --extended-attribute überhaupt nicht zu akzeptieren.

Sie müssen entweder -E nicht angeben oder lokal eine aktualisierte Version von rsync installieren, die die neue Implementierung unterstützt.

Morven
quelle
Vielen Dank! Nachdem Sie einige Hausaufgaben aus Ihrer Antwort gemacht haben, sieht es so aus, als ob macports eine anständige rsync-Version bereitstellt. Wenn ich ein HFS + -Volume auf dem Linux-Server einbinde, sollte alles in Ordnung sein ... danke, dass Sie auf das Grundproblem hingewiesen haben :-)
Dave Carpeneto