O Rsync não consegue sincronizar os sinalizadores

0

Estou tentando sincronizar duas pastas ao longo de seus atributos estendidos, no entanto, alguns arquivos são sempre sincronizados a cada vez, sem nenhum motivo aparente.

Depurando o rsync Descobri que o valor dos sinalizadores de arquivo remoto é diferente daquele que tenho localmente:

[sender] i=34166 /Volumes/MyDisk Documents/local/ mode=040755 len=204 uid=501 gid=20 flags=0
[receiver] i=34166 2 Documents/local/ mode=040755 len=204 gid=20 flags=88

Eu tentei excluir a pasta remota e sincronizar tudo novamente, mas sempre obtenho problemas onde alguns arquivos / pastas são constantemente reconhecidos como modificados.

O que está incluído no campo de sinalizadores? Eu tentei comparar os atributos e ACL de ambas as pastas com "ls -lO @ ae" e eles parecem o mesmo.

    
por SystematicFrank 26.11.2013 / 13:11

2 respostas

0

Em 90% dos casos, uso o rsync com os seguintes argumentos:

rsync -vaH --delete from_dir/ to_dir/

E o comando "rm" como "rm -rvf". Mas vejo que você está usando o OSX, que tem uma versão primitiva do rm, que nem sempre pode ser excluída recursiva sem perguntas e avisos. Eu sugiro que você deve google para "gnu fileutils for osx" ou mesmo, e instalar o que você encontrou. Isso pode.

Com rsync não existe esse problema, porque eu não tenho uma versão primitiva, que a maçã maravilhosa poderia integrar. : -)

    
por 26.11.2013 / 21:25
0

Ainda não tenho certeza qual foi a diferença com "flags", mas resolvi esse problema atualizando o rsync

    
por 27.11.2013 / 10:42

Tags