为什么必须在两边都安装rsync才能起作用?


13

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

但是我一直以为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

Answers:


17

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

您应该注意,rsync不仅可以通过SSH进行工作。SSH是默认设置,但是其他形式的远程登录(例如insecure rlogin)也可以使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.