scp 和 rsync 该怎么选

scp 和 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