Primeiro, alguns antecedentes: a versão 2 do protocolo rsync não suporta metadados de arquivos estendidos. A Apple adicionou uma espécie de invasão à sua versão do rsync, que envia metadados estendidos como pseudo-arquivos no formato AppleDouble - ou seja, para arquivo.txt ele sincronizava o conteúdo do arquivo como "arquivo.txt" e seus metadados como pseudo- arquivo "._file.txt". A versão 3 do protocolo rsync adicionou suporte nativo para metadados estendidos, mas é claro que isso é completamente incompatível com a versão 2.
Felizmente, a solução é simples, desde que você saiba onde uma versão compatível do rsync está instalada no computador remoto: use a opção --rsync-path=
para especificar onde encontrar o controle remoto compatível. Por exemplo, se a versão 3 do rsync estiver instalada em / usr / local / bin / rsync3 nos computadores local e remoto, você usaria algo como:
/usr/local/bin/rsync3 -aNHX --fileflags --rsync-path=/usr/local/bin/rsync3 -e ssh ...etc...