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

使用 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)
酷番叔酷番叔
上一篇 20小时前
下一篇 20小时前

相关推荐

  • 如何安全显示U盘隐藏文件?

    通过系统设置显示隐藏文件(推荐首选)适用场景:常规隐藏文件恢复,操作简单安全步骤:将U盘插入电脑,打开此电脑/计算机,顶部菜单栏点击 “查看” → 勾选 “隐藏的项目”(Windows 10/11),(旧版系统:进入”控制面板”→”文件资源管理器选项”→”查看”→勾选”显示隐藏的文件、文件夹和驱动器”)返回U盘……

    2025年6月27日
    1600
  • CMD管理员权限有什么用?

    命令提示符(CMD)是Windows系统的命令行操作界面,管理员权限指执行需要更高系统特权的操作所需的身份,以管理员身份运行CMD可执行普通模式受限的关键任务(如修改系统文件、更改设置)。

    2025年7月19日
    1100
  • 手机终端命令行怎么用?

    在移动设备上使用命令行(终端)可执行高级系统操作、调试应用或自动化任务,本指南将分平台说明安全操作方法,普通用户请谨慎操作,误用可能导致系统故障或数据丢失,安卓设备使用命令行方式1:通过ADB(Android Debug Bridge)适用场景:连接电脑调试设备、安装应用、抓取日志操作步骤:开启开发者选项进入手……

    2025年6月15日
    2100
  • 命令行快速查看剪贴板内容

    Windows使用clip命令配合PowerShell:Get-Clipboard;macOS直接运行pbpaste;Linux系统需安装xclip(xclip -o)或xsel(xsel -b)工具查看剪贴板文本内容。

    2025年7月13日
    2200
  • 为何需命令行导出配置?

    命令行导出配置能高效备份系统设置,便于迁移或恢复环境;支持批量操作与自动化管理,确保配置一致性;在无图形界面时提供可靠操作方式,提升运维效率。

    2025年7月15日
    2000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信