scp 和 rsync 该怎么选
scp 和 rsync 该怎么选
ZhangCurryscp 和 rsync 该怎么选
1 简单总结
scp适合一次性传输文件,简单粗暴;rsync更适合高效同步目录,支持增量和断点续传。
2 scp是什么
scp 是 Secure Copy Protocol 的缩写,是SSH服务下面的子命令,本质就是通过 SSH 把文件从一台机器“安全复制”到另一台。
2.1 优点
- 命令简单、易记;
- 没有服务端要求,只要有 SSH 就能传
2.2 缺点也明显
- 每次都传整个文件,不管你是不是改了 1 字节;
- 不能断点续传,断了就重新来;
- 大文件、目录效率低。
3 rsync是什么
rsync 是一个“同步神器”,全称 remote sync,可以智能判断文件差异,只传修改的部分!
3.1 优点
- 增量传输:只同步变更部分;
- 断点续传:中断了也能接着来;
- 支持压缩、权限、软链接等保留;
- 可以本地同步、远程同步、镜像备份;
3.2 缺点:
- 命令稍复杂;
- 初学者不太容易记住参数。
4 最实用的对比表
| 特性 | scp |
rsync |
|---|---|---|
| 是否增量 | 否 | 是,只传改动 |
| 断点续 | 否 | 是 |
| 压缩传输 | 无 | -z 压缩 |
| 权限/时间戳保留 | 有 | 更强大 |
| 适合大文件 | 效率低 | 高效 |
| 易用性 | 简单 | 稍复杂 |
| 网络差环境 | 不推荐 | 非常合适 |
| 是否适合脚本 | 一般 | 非常适合(可自动化备份) |
5 选择推荐
| 使用场景 | 推荐工具 |
|---|---|
| 一次性拷贝几个小文件 | scp |
| 同步整个项目目录、服务器备份 | rsync |
| 网络容易断、文件特别大 | rsync |
| 脚本中自动定期同步 | rsync |
| 懒得学新命令,临时传下东西 | scp |



