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.