Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。
此外,它在windows平台下也有相应的版本,如cwRsync和Sync2NAS等工具。
rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和”ls -l”显示文件列表等功能。
在配置同步的时候,有台服务器端带宽有限,怕影响了网站的运行,所以需要限制一下同步速度,其实客户端加个参数就可以了
有些机房会限制机器的流量,为了不触及底线,在使用scp和rsync的时候都要注意。
为了避免你的scp或者rsync因为无良&懒惰的OPS设置防火墙的偷懒而造成的断流现象,我们必须对自己的数据传输进行一定的限流措施,慢一点总比被掐了的好。因此(限制为 1M Bytes/s):
scp -l 10000 某个大文件 你的账号@远程的机器或者rsync是(限制为 60k Bytes/s):
rsync
限制速度很简单,添加个参数即可bwlimit,后面的值是多少k Bytes/s
如:限制为 1000k Bytes/s):
代码如下:
rsync -auvz --progress --delete --bwlimit=1000 远程文件 本地文件 rsync -auvz --progress --delete --bwlimit=1000 本地文件 远程文件
完成!