Por que o rsync precisa ser instalado nos dois lados para funcionar?

10

Esta pode ser uma pergunta boba, mas eu queria manter alguns dos meus servidores limpos e preferir não instalar nenhum software adicional.

Mas eu sempre achei que o rsync iria copiar dados através de SSH e não precisaria de rsync no final remoto?

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01
rsync: command not found
    
por ujjain 12.06.2011 / 15:20

1 resposta

14

O rsync funciona fazendo cálculos rápidos em ambas as extremidades, observando os timestamps e a existência de todos os arquivos encontrados em um determinado local. Depois disso, ele se comunica de volta ao rsync de origem sobre a lista encontrada e a origem pode usar essas informações para decidir quais arquivos devem ser enviados. Dessa forma, apenas os arquivos recentemente modificados ou novos são transmitidos para o outro lado. O binário rsync no lado remoto é responsável por juntar a lista do que já existe e então receber cada um dos arquivos que precisam ser transmitidos e colocá-los no lugar.

Você deve notar que o rsync funciona mais do que apenas SSH. O SSH é o padrão, mas outras formas de login remoto (como o inseguro rlogin ) funcionarão também.

    
por 12.06.2011 / 15:44

Tags