rsync xattr stranezza tra mac e linux?


8

Salve a tutti - Sto usando rsync per eseguire il backup dal mio mac a un file server che esegue Linux e vedo il seguente errore:

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]

... cancellare abbastanza l'errore, tuttavia -v mostra quanto segue per le due macchine:

MAC (client / locale):

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 / 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

... quindi, dato che la scatola di Linux dice che supporta xattrs, perché lancia una lamentela riguardo agli attributi estesi richiesti dal Mac?

FWIW il Mac esegue OS X 10.6.1 e il server esegue Ubuntu 2.6.28-15-generico - entrambe le macchine sono in esecuzione con pacchetti standard aggiornati (nessuna versione speciale di rsync installata su entrambi i lati oltre a quella fornita di default) .

Qualsiasi approfondimento apprezzato :-)

Risposte:


7

Gli attributi flags -E / --extended non facevano parte della distribuzione ufficiale di rsync ed erano una patch inclusa da Apple in un momento in cui la versione ufficiale di rsync non li supportava.

Ora, rsync verson 3.x ha reimplementato il supporto degli attributi estesi in un modo incompatibile con la patch di Apple. Secondo la pagina di manuale di rsync per 3.0.6 , il supporto degli attributi estesi viene ora eseguito con gli argomenti --xattrs o -X. Non sembra affatto accettare il flag --extended-attributi.

Non dovrai specificare -E o installare localmente una versione aggiornata di rsync che supporti la nuova implementazione.


Grazie! Dopo aver fatto alcuni compiti a casa dalla tua risposta sembra che macports fornisca una versione rsync decente, e se monto un volume HFS + sul server Linux, allora tutto dovrebbe andare bene ... grazie per aver sottolineato il problema di root :-)
Dave Carpeneto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.