✍49 rsync 和 scp 的区别

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

image-20211123163856157

  • rsync

image-20211123163932355

原文地址:https://www.cnblogs.com/songhaixing/p/15607314.html