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

使用 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

相关推荐

  • 不退出命令提示符后果多严重?

    正确退出命令提示符可确保:,1. 后台运行的程序或脚本能正常结束,避免数据丢失或损坏。,2. 释放系统占用的资源(如内存、文件锁)。,3. 维护系统稳定性,防止因强制关闭导致潜在错误或文件系统问题。

    2025年7月2日
    9000
  • SQL核心概念必知,快速掌握关键要点

    SQL(Structured Query Language)是管理关系型数据库的标准语言,用于存储、操作和检索数据,主要分为五类:DDL (数据定义语言):创建/修改数据库结构CREATE, ALTER, DROPDML (数据操作语言):操作数据INSERT, UPDATE, DELETEDQL (数据查询语……

    2025年7月28日
    8400
  • 程序卡死如何用快捷键退出?

    键盘中断是用户主动终止程序运行的常规退出方式,通过按下特定组合键(如Ctrl+C)向操作系统发送中断信号,强制结束当前前台进程的执行并将控制权交还给系统。

    2025年6月23日
    10200
  • 远程连接MySQL失败?命令行一键解决

    远程连接前的准备工作确保MySQL允许远程访问默认情况下,MySQL仅允许本地连接(localhost),需修改配置:– 登录MySQL本地服务器mysql -u root -p– 创建远程访问用户(推荐替代直接开放root)CREATE USER 'remote_user'@&#39……

    2025年7月15日
    10700
  • 安全数据误删为何防不胜防?关键风险点与应对策略有哪些?

    在数字化时代,数据已成为个人与企业的核心资产,而“安全数据误删”则是威胁数据安全的常见风险之一,无论是个人用户误删珍贵照片、文档,还是企业核心业务数据被意外清除,都可能造成不可估量的损失,数据误删不仅意味着信息丢失,还可能引发隐私泄露、业务中断、合规风险等一系列连锁反应,因此理解其成因、影响及应对策略,对保障数……

    2025年10月26日
    6000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信