rsync xattr rareza entre mac y linux?

8

Hola a todos: estoy usando rsync para hacer una copia de seguridad de mi mac en un servidor de archivos que ejecuta Linux, y veo el siguiente error:

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]

... error bastante claro, sin embargo -v muestra lo siguiente para las dos máquinas:

MAC (cliente / 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 (Servidor / Remoto):

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

... entonces, dado que el cuadro de Linux dice que admite xattrs, ¿por qué arroja una queja sobre los atributos extendidos que solicita Mac?

FWIW the Mac ejecuta OS X 10.6.1 y el servidor ejecuta Ubuntu 2.6.28-15-generic: ambas máquinas funcionan con paquetes estándar actualizados (no hay sabores especiales de rsync instalados en ninguno de los lados más allá de lo que se envía por defecto) .

Cualquier idea apreciada :-)

Dave Carpeneto
fuente

Respuestas:

7

Los indicadores -E / --extended-attribute no formaban parte de la distribución oficial de rsync, y eran un parche incluido por Apple en un momento en que la versión oficial de rsync no los admitía.

Ahora, rsync verson 3.x ha reimplementado el soporte de atributos extendidos de una manera incompatible con el parche de Apple. De acuerdo con la página del manual de rsync para 3.0.6 , la compatibilidad con atributos extendidos ahora se realiza con los argumentos --xattrs o -X. No parece aceptar el indicador --extended-atributos en absoluto.

Tendrá que no especificar -E o instalar una versión actualizada de rsync localmente que admita la nueva implementación.

Morven
fuente
¡Gracias! Después de hacer algunos deberes de su respuesta, parece que macports proporciona una versión rsync decente, y si monte un volumen HFS + en el servidor Linux, todo debería estar bien ... gracias por señalar el problema raíz :-)
Dave Carpeneto