服务器文件传输工具指南:SCP 与 rsync
一、SCP的介绍
SCP命令(Secure Copy)是一个用于在服务器和本地计算机之间传输文件的命令行工具。
1. 核心特性
- 基于 SSH 协议的安全传输
- 支持文件/目录传输
- 保留基础文件属性
2. 基础语法
scp [选项] 源路径 目标路径
3. 常用操作
3.1 通过scp实现文件上传
3.1.1 单文件上传
# 上传文件
scp ./local_dir user@host:/remote_dest
3.1.2文件夹上传
# 上传文件夹
scp -r ./local_dir user@host:/remote_dest
3.2通过scp实现文件下载功能
3.2.1下载单个文件
# 下载单个文件
scp user@host:/remote_dir/ ./local_dest
3.2.2 下载文件夹
# 下载目录(-r参数递归)
scp -r user@host:/remote_dir/ ./local_dest
3.3 实用参数
二、rsync工具 (Remote Synchronization)
1. 核心优势
- 🚀 增量传输(仅同步差异部分)
- ⏳ 支持断点续传
- 🔒 完整保留文件属性
- 🗑️ 支持双向同步删除
2. 基础语法
rsync [选项] 源路径 目标路径
3. 常用参数详解
4. 典型场景示例
# 本地同步到远程(目录后加/表示内容)
rsync -avzP ./src/ user@host:/dest/
# 远程同步到本地(删除多余文件)
rsync -av --delete user@host:/backup/ ./local_backup/
# 排除特定文件类型
rsync -av --exclude '*.tmp' /data/ user@host:/backup/
三、工具对比与选择建议
对比维度 | SCP | rsync |
---|---|---|
传输机制 | 全量覆盖 | 增量同步 |
传输速度 | 适合小文件 | 适合同步大文件/定期同步 |
资源消耗 | 较高 | 较低(增量优势) |
功能扩展 | 基础功能 | 过滤/限速/断点续传等高级功能 |
使用场景 | 单词快速传输 | 数据同步/镜像备份 |
选择指南:
✅ 紧急传输小文件 → scp
✅ 首次完整备份 → scp -r 或 rsync -a
✅ 日常增量同步 → rsync -avzP
✅ 清理同步 → rsync --delete
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。