rsync quer reenviar arquivos após uma execução recente

1

Estou usando rsync para manter dois diretórios em sincronia. Especificamente eu corri:

rsync -avz /path/to/src /path/to/dest

Após esse comando terminar, eu corri:

rsync --dry-run -avz /path/to/src /path/to/dest

mas a versão dry-run ainda exibe todos os arquivos no diretório src como se quisesse reenviá-los. O que está acontecendo? Não deve dest estar perfeitamente atualizado com src ?

    
por Alex 30.04.2016 / 02:54

1 resposta

4

Você pode adicionar a opção -i ao rsync para mostrar por que deseja copiar o arquivo novamente. Por exemplo, você pode ver

 .f...po.... somefilename

, o que significa que o arquivo remoto tem diferentes p ermissões e o wner. Uma solução é usar --size-only para comparar apenas os tamanhos dos arquivos, mas obviamente isso pode fazer com que alguns arquivos alterados não sejam enviados. Você também pode adicionar -c para comparar somas de verificação, o que requer mais esforço em ambas as extremidades.

    
por 30.04.2016 / 08:21