Gostaria de transferir arquivos entre dois hosts remotos usando no shell local, mas parece que o rsync não suporta sincronização se dois controles remotos forem especificados da seguinte maneira:
$ rsync -vuar host1:/var/www host2:/var/www
The source and destination cannot both be remote.
Que outras soluções alternativas / comandos eu poderia usar para obter resultados semelhantes?
sshfs
é que ele rsync
vê os sistemas de arquivos de origem e destino como locais, de modo que desabilita seu algoritmo delta. Nesse ponto, você quase pode usar cp -p
. Veja a resposta que propõe isso e seus comentários subsequentes.