为什么rsync必须安装在双方工作?

这可能是一个愚蠢的问题,但我想保持一些我的服务器干净,并不想安装任何额外的软件。

但我一直认为rsync会通过SSH复制数据,并不需要rsync远程端?

/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 

rsync通过在两端快速计算工作,查看所有find的文件在特定位置的时间戳和存在。 一旦这样做,它就会通知rsync关于find的列表的原始信息,然后原始信息可以使用该信息来决定它需要发送什么文件。 这样只有最近修改或新的文件传输到另一端。 远程端的rsync二进制文件负责将已经存在的列表整理在一起,然后接收每个需要传输的文件并将其放置到位。

你应该注意到,rsync不仅仅是SSH工作。 SSH是默认的,但其他forms的远程login(如不安全的rlogin )也将工作。