rsync与scp对比

linux之间同步文件有两种方式rsync与scp。

dashboard主机传递到mas2主机:

先看scp

先在mas2主机上保证待传递的文件不存在,然后在dashboard主机输入命令:

time scp -qr repository root@mas2:/usr/nci/;time scp -qr repository root@mas2:/usr/nci/;time scp -qr repository root@mas2:/usr/nci/;

注意,在dashboard连续执行了三次time scp -qr repository root@mas2:/usr/nci/,其中第一次是在mas2不存在文件夹repository情况下执行的,第二次和第三次是在在mas2存在文件夹repository情况下执行的。


三次实际所花时间:12.548秒,17.484秒,10.102秒,三者几乎在一个量级别,考虑到系统当时的负载差异,可视为三次执行时间大致相同。

先看rsync

同理,先在mas2主机上保证待传递的文件不存在,然后在dashboard主机输入命令:

time rsync -aCvq repository root@mas2:/usr/nci/;time rsync -aCvq repository root@mas2:/usr/nci/;time rsync -aCvq repository root@mas2:/usr/nci/;


三次实际所花时间:14.265秒,0.899秒,0.515秒,第一次是新建,第二次,第三次是在文件夹存在的情况下同步的。可以看出第二次第三次执行时间远远小于第一次。

sync和scp在文件夹均不存在时,执行时间相差不大,但是文件夹存在的情况下差异很大。原因是scp是复制:若mas2文件不存在则新建,若存在则覆盖,若mas2上有而Dashboard主机没有,则不改变。可以理解为scp为“复制”。而rsync则在文件在存在于两主机时,比较两文件是够相同,相同的话,就什么都不做,若存在差异就直接更新。

简单的说rsync只对差异文件做更新。


PS:注意sync的命令,-c与-C有差异,且-c执行时间更长。

参考:scp rsync speed test
             Linux rsync命令详解


  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值