rsync xattr keanehan antara mac & linux?

8

Halo semua - Saya menggunakan rsync untuk membuat cadangan dari mac saya ke fileserver runnning linux, dan saya melihat kesalahan berikut:

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]

... cukup galat, namun -v menunjukkan yang berikut untuk dua mesin:

MAC (Klien / 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

... jadi mengingat kotak Linux mengatakan itu mendukung xattrs mengapa ia mengajukan keluhan tentang atribut-diperluas yang diminta oleh Mac?

FWIW Mac menjalankan OS X 10.6.1 & Server menjalankan Ubuntu 2.6.28-15-generic - kedua mesin berjalan dengan paket standar terbaru (tidak ada rasa khusus rsync yang dipasang di kedua sisi di luar apa yang dikirimkan secara default) .

Setiap wawasan dihargai :-)

Dave Carpeneto
sumber

Jawaban:

7

Atribut flag -E / --extended-bukan bagian dari distribusi rsync resmi, dan merupakan patch yang disertakan oleh Apple pada saat rilis rsync resmi tidak mendukungnya.

Sekarang, rsync verson 3.x telah menerapkan kembali dukungan atribut yang diperluas dengan cara yang tidak kompatibel dengan tambalan Apple. Menurut halaman manual rsync untuk 3.0.6 , dukungan extended-atribut sekarang dilakukan dengan argumen --xattrs atau -X. Tampaknya tidak menerima flag --extended-attributes sama sekali.

Anda harus tidak menentukan -E atau menginstal versi terbaru rsync secara lokal yang mendukung implementasi baru.

Morven
sumber
Terima kasih! Setelah melakukan beberapa pekerjaan rumah dari respons Anda terlihat seperti macports menyediakan versi rsync yang layak, dan jika saya me-mount volume HFS + pada server Linux maka semua harus OK ... terima kasih untuk menunjukkan akar masalah :-)
Dave Carpeneto