Cuando tanto el origen como el destino son remotos, rsync se queja:
The source and destination cannot both be remote.
rsync error: syntax or usage error (code 1) at main.c(1156) [Receiver=3.0.7]
¿Existe un obstáculo técnico insuperable para que rsync haga esto? ¿O es simplemente un caso de aún no implementado? Parece relativamente fácil crear un búfer local en la memoria que media la transferencia entre dos controles remotos, que contiene tanto hashes como datos.
EDITAR
Como la gente hace algunas sugerencias tangenciales, publiqué una pregunta por separado que detalla mi caso de uso particular. Estos son dos por separado, realmente, y creo que valdría la pena conocer estos detalles particulares para rsync