rsync 和 scp 到底有啥区别?一次性看懂

很多人传文件一直用scp
却不知道rsync
一张表+通俗讲解,彻底分清两者区别。

一句话总结区别

scp:完整复制、简单粗暴、不管有没有,全都重新传一遍
rsync:增量传输、只传修改部分、断点续传、速度快10倍

一、核心区别对比

1.传输原理

scp:全量拷贝
本地文件→远程完整重新复制,不管远程有没有、改没改

rsync:增量同步
先对比两边文件,只传变化、新增、修改的部分,相同文件直接跳过

2.传输速度

scp:慢,文件越大越慢

rsync:极快,第二次同步几乎秒完成

3.断点续传

scp:不支持,断了就要从头传

rsync:支持断点续传

4.权限/属性保留

scp:不保留权限、属主、时间

rsync:完美保留文件权限、时间、用户、软链接

5.是否删除多余文件

scp:只会上传,不会删远程旧文件

rsync:可配置删除远程多余文件(同步一致)


二、最简单用法对比

scp 复制(简单无脑)

scp test.log root@ip:/tmp/

特点:简单、新手友好、适合小文件一次性传输

rsync 同步(运维标准)

rsync -av test.log root@ip:/tmp/

-av:归档模式,保留权限+增量传输

三、什么时候用 scp?什么时候用 rsync?

  • 小文件、临时传一下、快速测试 →scp

  • 大文件、目录备份、定时同步、多次传输、备份服务器 →rsync