linux 服务器之间传文件 rsync与scp对比

各执行3次
time scp -qr repository root@mas2:/usr/nci/;
三次运行结果都是12秒左右

rsync -aCvq uploads root@152.136.170.21:/home/youjiahuipin.com/public
三次实际所花时间:14.265秒,0.899秒,0.515秒,第一次是新建,第二次,第三次是在文件夹存在的情况下同步的。可以看出第二次第三次执行时间远远小于第一次。

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

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

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

HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有