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

【linux】scp和rsync

scprsync 都是 Linux 系统中用于文件传输的命令行工具,它们都可以通过网络在本地和远程主机之间传输文件。

scp 命令

定义

scp 是 “secure copy” 的缩写,它是一个基于 SSH 协议的文件传输工具,用于在本地和远程主机之间安全地复制文件。

特点
  • 安全性:通过 SSH 协议传输数据,确保数据在传输过程中是加密的。
  • 简单性:使用简单,语法直观,适合简单的文件传输任务。
  • 限制性:只能传输整个文件,不能进行增量传输或目录同步。
常用选项
  • -i:指定 SSH 密钥文件。
  • -P:指定远程主机的 SSH 端口号。
  • -r:递归复制目录。
示例
# 将本地文件传输到远程主机
scp /本地路径/文件名 用户名@远程主机IP:/远程路径

# 将远程主机的文件传输到本地
scp 用户名@远程主机IP:/远程路径/文件名 /本地路径

# 传输目录(递归复制)
scp -r /本地路径/目录名 用户名@远程主机IP:/远程路径

rsync 命令

定义

rsync 是 “remote synchronization” 的缩写,它是一个功能强大的文件传输和同步工具,支持增量传输和目录同步。

特点
  • 增量传输:只传输文件的差异部分,节省带宽和时间。
  • 同步功能:可以保持本地和远程目录的一致性。
  • 灵活性:提供丰富的选项,如过滤器、带宽限制等。
  • 效率:对于大量数据和重复传输任务非常高效。
常用选项
  • -a:归档模式,递归传输并保持文件属性。
  • -v:详细模式,显示传输过程中的详细信息。
  • -z:压缩传输,减少传输数据量。
  • -r:递归传输目录。
  • -n:dry-run 模式,仅模拟传输过程,不实际传输文件。
  • --delete:删除目标目录中不存在于源目录的文件,保持同步。
示例
# 将本地文件传输到远程主机
rsync -avz /本地路径/文件名 用户名@远程主机IP:/远程路径

# 将远程主机的文件传输到本地
rsync -avz 用户名@远程主机IP:/远程路径/文件名 /本地路径

# 同步本地目录到远程主机
rsync -avz /本地路径/目录名/ 用户名@远程主机IP:/远程路径

# 使用 dry-run 模式模拟传输
rsync -avzn /本地路径/目录名/ 用户名@远程主机IP:/远程路径

# 同步并删除目标目录中多余的文件
rsync -avz --delete /本地路径/目录名/ 用户名@远程主机IP:/远程路径

异同点:

相同点
  1. 文件传输:两者都可以用于在本地和远程主机之间传输文件。
  2. 基于 SSH:两者都使用 SSH 协议进行安全传输,确保数据在传输过程中是加密的。
不同点
特性scprsync
功能仅支持文件和目录的复制支持文件和目录的复制,以及增量同步
传输方式每次传输整个文件只传输文件的差异部分,节省带宽
性能对于小文件和少量数据传输效率较高对于大量数据和重复传输效率较高
灵活性配置简单,使用方便提供更多的选项,如过滤器、带宽限制等
适用场景适用于简单的文件传输任务适用于需要同步大量数据或保持数据一致性的场景
命令格式scp [选项] 源文件 目标文件rsync [选项] 源文件 目标文件

总结

  • scp:适用于简单的文件传输任务,配置简单,使用方便。
  • rsync:适用于需要同步大量数据或保持数据一致性的场景,支持增量同步,节省带宽。

相关文章:

  • PHP转GO Day2 数据类型与控制结构实践(开发计算器)
  • BRAM消耗与FIFO的关系:有效利用FPGA资源的策略
  • 面试整理--一个报告生成的方案解析
  • excel文件有两列,循环读取文件两列赋值到字典列表。字典的有两个key,分别为question和answer。将最终结果追加到json文件
  • C语言:字符串去特定字符
  • UGO和ACL
  • 从关键词到权重:TF-IDF算法解析
  • Atom of Thoughts for Markov LLM Test-Time Scaling论文解读
  • 凸集和凸函数
  • Google C++编码规范指南(含pdf)
  • python主成分分析法1
  • MyBatis 配置文件解析使用了哪些设计模式
  • 在 Dojo 框架中define、declare 和 require的区别
  • 【自用】NLP算法面经(5)
  • 美摄接入DeepSeek等大模型,用多模态融合重构视频创作新边界!
  • 从零开发数据可视化
  • node-ddk,electron 组件, 系统基上下文菜单(右键菜单)
  • qt 图像后处理的软件一
  • spring boot3 验证码工具kaptcha使用
  • vue 自制列表,循环滚动
  • 阿联酋与美国达成超过2000亿美元协议
  • 陕西三原高新区违法占用土地,被自然资源局罚款10万元
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%
  • 通用汽车回应进口车业务调整传闻:因经济形势变化重组,致力于在中国持续发展
  • 宜昌谱写新叙事:长江大保护与高质量发展如何相互成就
  • 文化润疆|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动