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

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

相关推荐

  • gentos系统如何详细使用命令?新手入门必学基本操作技巧有哪些?

    CentOS系统作为基于Red Hat Enterprise Linux(RHEL)的开源发行版,广泛应用于服务器和开发环境,其强大的命令行功能是高效管理系统的核心,掌握CentOS命令行的使用,不仅能提升操作效率,还能深入理解系统底层机制,本文将从基础操作、文件管理、用户权限、网络配置、进程服务及软件安装六个……

    2025年8月25日
    1800
  • 命令怎么格式化u盘启动

    可通过将U盘插入电脑,用分区工具如Rufus等将系统镜像写入U盘

    2025年8月15日
    2100
  • Python窗口如何成为最强大的命令行接口?

    Python窗口(如IDLE或交互式解释器)提供强大的命令行接口,支持即时代码执行、调试和变量探索,是学习、测试和快速原型设计的理想环境,其交互特性显著提升开发效率。

    2025年7月27日
    2300
  • CMD删文件快但会误删?

    打开命令提示符Windows 10/11:按 Win + R 输入 cmd → 回车,或搜索“命令提示符” → 右键选择“以管理员身份运行”(需系统权限时),其他系统:在文件资源管理器地址栏输入 cmd → 回车(直接定位当前路径),基础命令与参数命令作用常用参数del删除文件/f(强制删除只读文件)/s(递归……

    2025年6月16日
    4400
  • DOS命令今天还能用?

    DOS命令是早期操作系统的核心指令,虽被现代图形界面取代,但其命令行基础仍深刻影响Windows等系统,理解DOS有助于掌握底层操作、批处理脚本及系统维护,在特定场景(如故障恢复)中保持实用价值。

    2025年6月19日
    4100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信