aviso de chown rsync

aviso de chown rsync

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).

informação relacionada