¿Por qué rsync tiene que instalarse en ambos lados para funcionar?

13

Esta podría ser una pregunta tonta, pero quería mantener limpios algunos de mis servidores y preferiría no instalar ningún software adicional.

¿Pero siempre pensé que rsync copiaría datos a través de SSH y no necesitaría rsync en el extremo 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
ujjain
fuente

Respuestas:

17

rsync funciona haciendo cálculos rápidos en ambos extremos mirando las marcas de tiempo y la existencia de todos los archivos encontrados en una ubicación particular. Una vez que hace esto, se comunica de nuevo al origen rsync acerca de la lista encontrada y el origen puede usar esa información para decidir qué archivos necesita enviar. De esa forma, solo los archivos recientemente modificados o nuevos se transmiten al otro lado. El binario rsync en el lado remoto es responsable de reunir la lista de lo que ya existe y luego recibir cada uno de los archivos que deben transmitirse y ponerlos en su lugar.

Debe tener en cuenta que rsync funciona en algo más que solo SSH. SSH es el predeterminado, pero otras formas de inicio de sesión remoto (como inseguro rlogin) también funcionarán.

Wes Hardaker
fuente