rsync xattr странность между Mac и Linux?


8

Привет всем - я использую 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

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

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

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


Спасибо! После выполнения домашней работы из вашего ответа, похоже, что macports предоставляет достойную версию rsync, и если я смонтирую том HFS + на сервере Linux, то все должно быть в порядке ... спасибо за указание на проблему с корнем :-)
Dave Carpeneto
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.