服务器文件传输工具指南:SCP 与 rsync

一、SCP的介绍

SCP命令(Secure Copy)是一个用于在服务器和本地计算机之间传输文件的命令行工具。

1. 核心特性

  • 基于 SSH 协议的安全传输
  • 支持文件/目录传输
  • 保留基础文件属性

2. 基础语法

scp [选项] 源路径 目标路径

3. 常用操作

image.png

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 实用参数

image.png

二、rsync工具 (Remote Synchronization)

1. 核心优势
  • 🚀 增量传输(仅同步差异部分)
  • ⏳ 支持断点续传
  • 🔒 完整保留文件属性
  • 🗑️ 支持双向同步删除
2. 基础语法
rsync [选项] 源路径 目标路径
3. 常用参数详解

image.png

4. 典型场景示例
# 本地同步到远程(目录后加/表示内容)
rsync -avzP ./src/ user@host:/dest/

# 远程同步到本地(删除多余文件)
rsync -av --delete user@host:/backup/ ./local_backup/

# 排除特定文件类型
rsync -av --exclude '*.tmp' /data/ user@host:/backup/

三、工具对比与选择建议

对比维度SCPrsync
传输机制全量覆盖增量同步
传输速度适合小文件适合同步大文件/定期同步
资源消耗较高较低(增量优势)
功能扩展基础功能过滤/限速/断点续传等高级功能
使用场景单词快速传输数据同步/镜像备份
选择指南:

✅ 紧急传输小文件 → scp
✅ 首次完整备份 → scp -r 或 rsync -a
✅ 日常增量同步 → rsync -avzP
✅ 清理同步 → rsync --delete


杨帆
28 声望3 粉丝