当前位置: 首页 > news >正文

rsync与scp的作用与核心区别

rsync 与 scp 笔记

一、作用

scprsync都可以通过 SSH 在本机和远程主机之间传输文件。

  • scp:适合简单复制文件或目录,用法直观。
  • rsync:适合同步文件或目录,只传输变化的部分,效率更高。

二、scp

1. 基本格式

scp[选项]源文件 目标位置

远程路径格式:

用户名@主机IP:路径

2. 本地复制到远程

scpfile.txt root@192.168.1.10:/root/

含义:把本地file.txt复制到远程主机/root/目录。

3. 远程复制到本地

scproot@192.168.1.10:/root/file.txt ./

含义:把远程主机/root/file.txt复制到当前目录。

4. 复制目录

scp-rdir/ root@192.168.1.10:/root/

-r表示递归复制目录。

5. 指定端口

scp-P2222file.txt root@192.168.1.10:/root/

注意:scp指定端口使用大写-P

三、rsync

1. 基本格式

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

常用组合:

rsync-av源路径 目标路径
  • -a:归档模式,保留权限、时间、软链接等信息。
  • -v:显示同步过程。
  • -z:传输时压缩数据,适合网络较慢时使用。
  • --delete:删除目标端多余文件,使两边完全一致。

2. 本地同步到远程

rsync-avdir/ root@192.168.1.10:/root/dir/

含义:把本地dir/目录中的内容同步到远程/root/dir/

3. 远程同步到本地

rsync-avroot@192.168.1.10:/root/dir/ ./dir/

含义:把远程/root/dir/中的内容同步到本地./dir/

4. 指定 SSH 端口

rsync-av-e"ssh -p 2222"dir/ root@192.168.1.10:/root/dir/

注意:rsync指定 SSH 端口通常通过-e "ssh -p 端口"

5. 删除目标端多余文件

rsync-av--deletedir/ root@192.168.1.10:/root/dir/

含义:目标目录中源目录没有的文件也会被删除。

使用--delete前要确认目标路径,避免误删。

四、路径结尾斜杠的区别

rsync对目录结尾的/很敏感。

1. 带斜杠

rsync-avdir/ /backup/dir/

同步dir目录里面的内容。

2. 不带斜杠

rsync-avdir/backup/

同步整个dir目录,最终结果通常是/backup/dir/

记忆:

  • dir/:复制目录里面的东西。
  • dir:复制目录本身。

五、rsync 与 scp 的区别

对比项scprsync
主要用途复制文件同步文件
传输方式通常整文件传输只传变化部分
目录同步需要-r使用-a更常见
删除多余文件不支持自动删除支持--delete
断点/增量能力较弱较强
适合场景临时拷贝小文件备份、部署、重复同步

六、常见使用场景

1. 临时传一个文件

scptest.txt root@192.168.1.10:/tmp/

2. 同步项目目录

rsync-av--deleteproject/ root@192.168.1.10:/var/www/project/

3. 先预览 rsync 会做什么

rsync-av--dry-run project/ root@192.168.1.10:/var/www/project/

--dry-run表示只演示,不真正执行同步。

七、总结

  • 只是简单拷贝文件,用scp
  • 需要重复同步目录、做备份或部署,用rsync
  • rsync使用前要注意路径后面的/
  • 使用--delete前最好先加--dry-run预览结果。
http://www.zskr.cn/news/1336951.html

相关文章:

  • 智能门锁语音方案:WTVXXX-32N芯片选型、硬件设计与调试实战
  • PSRAM与DDR的异同总结
  • FalkorDB 的边存储原理:为什么查邻居是 O(degree)?
  • 从鸢尾花到收入预测:手把手教你用Pandas和sklearn搞定KNN分类的数据预处理全流程
  • 2026年AI辅助研发趋势:智能知识问答如何重塑企业知识库的未来?
  • 基于以太网转换器的工业交换机接入方案提升数据传输效率与稳定性
  • 英语阅读_The bitter taste of climate change
  • Omdia:2025年第一季度,东南亚手机市场下滑9%,但厂商利润率正在改善
  • DeepSeek v3.2.1核心模块异常日志分析(生产环境未公开的5个堆栈陷阱)
  • LangChain学习之提示词模板 Prompts(2/8)
  • RK3588+ZYNQ+ROS2 机器人 “强实时控制 + AI 感知 + 边缘计算” 三位一体核心控制器
  • 终极指南:如何用PowerShell一键安装Windows包管理器Winget [特殊字符]
  • 2026年AI模型接口中转平台生产环境实测:主流服务商性能与成本综合排名全指南
  • 学术界大量论文、技术、模型改进在产业界有没有应用
  • 多目摄像头时间同步实战:用FSYNC信号搞定树莓派+双OV5640的同步曝光
  • 保姆级教程:用Docker Compose一键部署PostgreSQL 14,再也不用记那些繁琐的docker run命令了
  • AMKASYN AZ05-0-0-1驱动器
  • 焊接生产线气耗高的技术解决方案
  • 视频处理从未如此简单:12个纯前端视频工具,免下载免上传
  • Play Integrity API Checker:终极Android设备完整性检测工具指南
  • 保姆级教程:在Ubuntu 22.04上搞定MySQL 8.0安装、用户权限与远程连接(避坑指南)
  • 从‘炼丹’到‘控火’:我的第一个PyTorch GAN项目踩坑实录与调参心得
  • 央视解码君乐宝悦鲜活 郭晶晶与尼格买提探秘高品质中国鲜奶
  • 《如何有效阅读一本书》
  • 从Balloon到你的数据:Mask R-CNN训练代码逐行解读与自定义数据集适配指南
  • 核心团队连根拔起飞回祖国
  • 汽车免拆诊断案例 | 17款宝马525Li EKPS调节电流低
  • Gemini 3.5 Flash:速度快成本低却遭质疑,能否成Agent时代性价比之王?
  • 2026 年上海电商财税公司排名 TOP8 商家选择避坑指南
  • MH Markets迈汇的本地团队反应是否积极?地区化支持完不完善?