Вопрос: rsync xattr oddness между mac & linux?


Hullo all - я использую rsync для резервного копирования от моего mac к файловому серверу, запускающему linux, и вижу следующую ошибку:

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]

... достаточно явная ошибка, однако -v показывает следующие для двух машин:

MAC (клиент / локальный):

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 (сервер / удаленный):

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

... поэтому, учитывая, что Linux-сервер говорит, что он поддерживает xattrs, почему он бросает жалобу на расширенные атрибуты, запрашиваемые Mac?

FWIW работает Mac OS X 10.6.1, а на сервере работает Ubuntu 2.6.28-15-generic - обе машины работают с обновленными стандартными пакетами (без особых настроек rsync, установленных с обеих сторон, кроме того, что по умолчанию используется) ,

Любое понимание оценили :-)


7
2017-09-25 19:44


Источник




Ответы:


Флаги -E / --extended-attributes не были частью официального дистрибутива rsync и были патчем, включенным Apple в то время, когда официальный выпуск rsync не поддерживал их.

Теперь rsync verson 3.x переопределил расширенную поддержку атрибутов в манере, несовместимой с патчем Apple. Согласно Страница руководства rsync для 3.0.6, поддержка расширенных атрибутов теперь выполняется с аргументами -xattrs или -X. По-видимому, он вообще не принимает флаг -extended-attributes.

Вам либо не нужно указывать -E, либо устанавливать обновленную версию rsync локально, которая поддерживает новую реализацию.


6
2017-09-25 20:22



Благодаря! После выполнения домашней работы от вашего ответа, похоже, что macports предоставляет достойную версию rsync, и если я смонтирую HFS + на сервере Linux, тогда все должен ОК ... спасибо за указание на корень проблемы :-) - Dave Carpeneto