rsync 和 scp 的区别
两者都是linux文件同步/拷贝的方法, 但实现原理不同
- 网上测试案例
- 两台服务器来进行文件同步
scp 测试
serverA:/root/song_test
同步到serverB:/root/song_test
time scp -qr /root/song_test root@B:/root/song_test
time scp -qr /root/song_test root@B:/root/song_test
time scp -qr /root/song_test root@B:/root/song_test
- 进行三次同步使用时间 : 12.548秒,17.484秒,10.102秒(三者在同一个量级别)
rsync 测试
time rsync -aCvq /root/song_test root@B:/root/song_test
time rsync -aCvq /root/song_test root@B:/root/song_test
time rsync -aCvq /root/song_test root@B:/root/song_test
- 进行三次同步使用时间 :14.265秒,0.899秒,0.515秒(只有第一次是新建)
scp 和 rsync 原理比较
scp
可以理解为复制,不存在则新建,若存在则覆盖rsync
比较两文件是够相同,相同的话,就什么都不做,若存在差异就直接更新
注意sync的命令,-c与-C有差异,且-c执行时间更长
测试
500M 大小文件
- scp
- rsync