为什么必须双方都安装 rsync 才能正常工作?

为什么必须双方都安装 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

答案1

rsync 的工作原理是在两端进行快速计算,查看特定位置中找到的所有文件的时间戳和存在情况。完成此操作后,它会将找到的列表传回给源 rsync,然后源可以使用该信息来决定什么需要发送的文件。这样,只有最近修改或新的文件才会传输到另一端。远程端的 rsync 二进制文件负责汇总已存在的文件列表,然后接收需要传输的每个文件并将它们放到位。

您应该注意到,rsync 不仅仅适用于 SSH。SSH 是默认设置,但其他形式的远程登录(如 insecure rlogin)也可以使用。

相关内容