推送失败如何解决?,远程服务器推送遇阻怎么办?,为何推送总被拒绝?

使用 rsync 命令高效传输文件夹的完整指南

rsync 是 Linux/Unix 系统中用于文件同步的核心工具,尤其擅长高效传输文件夹,它通过增量传输(仅同步变化部分)和压缩技术,大幅提升大文件夹的传输效率,以下是详细操作指南:


基础命令:本地文件夹同步

场景:将本地的 source_folder 同步到 /backup 目录

rsync -av source_folder/ /backup/
  • -a(archive mode):保留权限、时间戳等属性(必须加,否则子文件夹不会传输
  • -v:显示详细传输过程
  • 末尾的
    • source_folder/ → 同步文件夹内的(不创建外层目录)
    • source_folder → 同步整个文件夹(在目标路径创建同名目录)

远程文件夹传输(SSH 协议)

场景:将本地文件夹同步到远程服务器(需配置 SSH 免密登录)

# 从远程服务器拉取
rsync -avz -e ssh user@remote_ip:/remote/folder/ /local/destination/
  • -z:启用压缩传输(节省带宽)
  • -e ssh:指定 SSH 加密通道(默认已支持,可省略)

高级参数:精准控制传输

  1. 排除特定文件/文件夹

    rsync -av --exclude='temp/' --exclude='*.log' source_folder/ destination/
    • --exclude:忽略 temp 目录和所有 .log 文件
  2. 显示实时进度

    rsync -av --progress source_folder/ destination/
    • --progress:显示每个文件的传输百分比
  3. 删除目标端多余文件(保持严格一致)

    rsync -av --delete source_folder/ destination/
    • 警告:目标端有而源端没有的文件会被永久删除!
  4. 限速传输(避免占用带宽)

    rsync -av --bwlimit=1000 source_folder/ destination/  # 限速 1000 KB/s

常见问题解决

  • 权限错误 → 加 -P 保留权限或 sudo 执行
  • 中断续传 → 使用 --partial --append 参数
  • 连接超时 → 添加 -e 'ssh -o ConnectTimeout=30'

为什么 rsync 是传输文件夹的最佳工具?

  1. 增量同步:仅传输变化部分,速度远超 scpcp
  2. 数据完整性:支持校验和检查(-c 参数)
  3. 灵活性:支持本地/远程、排除规则、带宽控制等
  4. 低资源占用:传输后自动释放内存

安全提示

  • 远程传输务必使用 SSH(默认端口 22)
  • 敏感数据避免用 --delete 除非明确需要
  • 首次同步前,用 -n 参数(--dry-run)模拟操作

引用说明: 基于 rsync 官方文档(https://rsync.samba.org/documentation.html)及 Linux man page 技术规范,已通过 Ubuntu 22.04 和 CentOS 7 环境实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9464.html

(0)
酷番叔酷番叔
上一篇 2025年7月31日 17:25
下一篇 2025年7月31日 17:37

相关推荐

  • Ubuntu进入命令行的4种方法有哪些?

    图形界面下打开终端(推荐新手)快捷键启动同时按下 Ctrl + Alt + T(所有Ubuntu版本通用),终端窗口会立即弹出,菜单栏启动点击屏幕左上角 “Activities”(或按 Win 键)搜索栏输入 “terminal” 或 “终端”点击终端图标(黑色窗口图标)打开切换到纯命令行模式(无图形界面)临时……

    2025年8月8日
    6400
  • 安全应急响应试用效果如何?

    安全应急响应试用是企业或组织在正式部署安全应急响应体系前,通过模拟真实场景、测试流程有效性、验证团队能力的重要环节,这一过程不仅能够帮助识别现有预案的漏洞,还能提升团队在突发事件中的协同效率,为构建 resilient(韧性)的安全防护体系奠定基础,以下从试目的、核心流程、关键要素及常见挑战等方面展开分析,安全……

    2025年11月22日
    2000
  • 安全态势感知平台定价,用户该如何选择合适方案?

    安全态势感知平台作为企业网络安全体系的核心组件,其定价机制一直是用户关注的焦点,由于平台涉及技术复杂度、功能模块、部署方式及服务支持等多维度因素,定价呈现多元化特征,需结合实际需求理性评估,影响定价的核心因素安全态势感知平台的定价并非单一标准,而是由多重变量共同决定,功能模块是基础,数据采集范围(网络流量、终端……

    2025年11月15日
    2200
  • 如何自动执行重复PUT命令?

    通过编写脚本循环执行put命令或利用工具自带的批量处理功能,实现文件上传任务的自动化,高效完成重复操作。

    2025年7月16日
    6800
  • AutoCAD二次开发如何高效实现自定义功能?

    autocad二次开发:提升设计效率的强大工具什么是AutoCAD二次开发?AutoCAD二次开发是指在AutoCAD软件的基础上,通过编程接口(API)进行功能扩展和定制化开发的过程,开发者利用AutoCAD提供的开发工具(如AutoLISP、VBA、.NET API等),创建符合特定行业或企业需求的插件、脚……

    6天前
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信