
Tento sincronizar dois diretórios usando rsync.
a fonte está no Linux e a outra no Windows.
Então, monto o diretório no windows usando o comando mount -t cifs .....
no sistema Linux.
Então eu executorsync ....
Está tudo bem, mas o rsync é impresso
rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)
Quero sincronizar os diretórios sem alterar a propriedade.
Como eu posso fazer? por favor, me avise.
Desde já, obrigado.
Responder1
Quais opções de rsync você está usando? Você provavelmente deseja adicionar --no-owner, --no-group e talvez --no-perms.
Responder2
As opções mencionadas por ysth devem suprimir esses avisos, mas, na verdade, você pode simplesmente ignorá-los como ruído visual que são.
O verdadeiro problema aqui é que, depois de copiar os arquivos, a alteração de sua propriedade falha porque os sistemas de arquivos do Windows não suportam a propriedade (ou pelo menos não da maneira que *nix faz). Quando um sistema de arquivos do Windows é montado, o Linux atribui um usuário e grupo para ser tratado como o proprietário de todos os arquivos naquele fs e isso não pode ser alterado arquivo por arquivo. Como resultado, não é possível preservar a propriedade do arquivo ao copiar para um sistema de arquivos do Windows (e, mesmo que fosse possível, sua propriedade personalizada seria perdida na próxima vez que o sistema de arquivos fosse montado).