如何最大化B2 Command Line Tool的sync命令:多线程、正则排除与dry-run参数全解析
如何最大化B2 Command Line Tool的sync命令多线程、正则排除与dry-run参数全解析【免费下载链接】B2_Command_Line_ToolThe command-line tool that gives easy access to all of the capabilities of B2 Cloud Storage项目地址: https://gitcode.com/gh_mirrors/b2/B2_Command_Line_ToolB2 Command Line Tool 是 Backblaze B2 云存储的官方命令行工具一条sync命令就能完成本地与云端之间的文件同步。这篇文章带你吃透 sync 命令的三大核心能力多线程并发、正则排除规则与 dry-run 模拟运行让你的 B2 备份和迁移又快又稳。sync 命令能做什么sync是 B2 CLI 中功能最强的子命令支持四种同步方向 本地文件夹 → B2 存储桶上传备份 B2 存储桶 → 本地文件夹下载恢复 B2 桶 → 另一个 B2 桶跨桶迁移 同一 B2 桶内不同目录之间目录整理B2 路径使用b2://桶名/前缀格式例如b2://my-bucket-name/a/path/prefix/。先完成安装和授权只需一次pip install b2 b2 authorize-account之后最基础的同步命令形如b2 sync /local/folder b2://my-bucket/backup/完整的参数定义位于 b2/_internal/console_tool.py各版本命令注册逻辑见 b2/_internal/b2v3/sync.py 与 b2/_internal/b2v4/registry.py。多线程参数如何调出最高同步速度sync 默认使用10 个线程但你可以精细控制三类并发参数作用默认值--threads一键同时设置下面三项10--sync-threads并行处理的文件数量10--upload-threads并行上传的文件/分片数10--download-threads并行下载的文件/分片数10调参技巧⚡千兆网络 大量小文件把--threads调高到 20~50上传下载明显提速弱网或办公室共享带宽官方明确建议减少线程数甚至只用 1 个线程避免影响其他同事注意--threads不能与三个细分参数混用混用会直接报错逻辑见 b2/_internal/console_tool.py。经验法则是文件越大--upload-threads/--download-threads越重要分片并行传输文件越多越小--sync-threads越重要并行扫描与调度。正则排除精准控制哪些文件不参与同步这是 sync 最实用的能力之一共四个正则参数--exclude-regex—— 忽略匹配的文件。模式针对文件完整路径做 Python 正则匹配--include-regex—— 在排除中捞回指定文件⚠️ 必须搭配--exclude-regex使用单独使用会报错--exclude-dir-regex—— 排除整个目录目录内文件一律跳过即使命中 include 规则也不看目录内部--exclude-all-symlinks—— 从本地同步时跳过所有符号链接。两条关键规则一条命令里可用竖线|分隔多条正则例如同时排除.DS_Store和.Spotlight-V100正则按从第一个字符开始的子串匹配判定所以.*e会匹配hello。想匹配完整路径请在末尾加$锚定如.*llo$。一个典型示例——备份时排除 macOS 垃圾文件和构建目录b2 sync ./project b2://my-bucket/project/ \ --exclude-regex .*\.DS_Store$ --exclude-dir-regex .*node_modules 用--exclude-dir-regex排除无读权限的目录还能顺带避免权限报错非常实用。正则规则的管理逻辑封装在ScanPoliciesManager参见 b2/_internal/console_tool.py。dry-run 参数先模拟后执行零风险同步--dry-run是新手和运维人员都该养成的习惯它只打印将要执行的操作清单不真正上传、下载或删除任何文件。三个最佳使用场景首次同步前先跑b2 sync ... --dry-run确认文件范围和方向没有搞反⚠️配合--delete使用想删除目标端多余文件前先用 dry-run 预览将被删除的完整清单确认无误再真正执行排查比较策略搭配--verbose --dry-run可以看到文件的修改时间/大小差异判断哪些文件会被重新同步。b2 sync ./project b2://my-bucket/project/ --delete --dry-run --verbosedry-run 标志从命令行解析后直接传给 Synchronizer实现见 b2/_internal/console_tool.py。进阶参数组合让同步策略更智能参数用途--compare-versions none / modTime / size文件比较策略默认按修改时间--compare-threshold模糊比较阈值毫秒/字节范围内视为相同减少重复传输--delete删除目标端源端没有的文件与--keep-days互斥--keep-days N保留旧版本 N 天后删除官方比--delete更推荐因为误删后有时间恢复--skip-newer / --replace-newer目标文件更新时跳过 / 强制用源端覆盖--allow-empty-source允许源目录为空时继续否则直接报错防止误清空桶--no-progress隐藏进度条适合脚本日志 想让目标端与源端完全一致推荐组合是--delete --replace-newer如果担心误删把--delete换成--keep-days 30就安全得多。新手常见坑点清单❌--include-regex单独使用 → 报错必须先有--exclude-regex❌--threads与--upload-threads混用 → 报错❌ 源目录为空或不存在 → 同步失败这是保护机制加--allow-empty-source才能继续❌ 正则没加$锚定 → 意外匹配大量文件❌ 同步出现警告或错误时命令退出码为 1写脚本时务必检查退出码这些行为的边界情况在项目测试中有完整覆盖可参考 test/integration/test_b2_command_line.py命令帮助文档源文件见 doc/source/commands.rst 和 doc/source/quick_start.rst。总结一条命令的黄金模板把今天的干货浓缩成一个可复用的黄金模板b2 sync /local/data b2://my-bucket/data/ \ --threads 20 \ --exclude-regex .*\.log$|.*\.tmp$ \ --exclude-dir-regex .*cache \ --keep-days 30 \ --dry-run # 首次执行务必保留确认无误后去掉掌握多线程调参 正则排除 dry-run 预演这三件套你就解锁了 B2 Command Line Tool 中最高效的文件同步工作流——无论是每日增量备份、网站静态资源发布还是跨桶数据迁移一条 sync 命令全部搞定。【免费下载链接】B2_Command_Line_ToolThe command-line tool that gives easy access to all of the capabilities of B2 Cloud Storage项目地址: https://gitcode.com/gh_mirrors/b2/B2_Command_Line_Tool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Musea 组件画廊快速入门:用 Vize 搭建组件文档、Design Token 与 VRT 体系

Musea 组件画廊快速入门:用 Vize 搭建组件文档、Design Token 与 VRT 体系

Musea 组件画廊快速入门:用 Vize 搭建组件文档、Design Token 与 VRT 体系 【免费下载链接】vize Blazing fast Vue.js Toolchain. Compiler, Linter, Type Checker, Formatter, LSP, Story System, Editor Extensions. This already passed 10k test suites, inclu…

2026/8/23 18:04:25 阅读更多 →
135、洞察驱动的实战标题——色调映射的“审美偏差“——日系/欧系/国产手机的影调差异来源,从直方图塑形到局部对比度控制的调参心法

135、洞察驱动的实战标题——色调映射的“审美偏差“——日系/欧系/国产手机的影调差异来源,从直方图塑形到局部对比度控制的调参心法

135、洞察驱动的实战标题——色调映射的"审美偏差"——日系/欧系/国产手机的影调差异来源,从直方图塑形到局部对比度控制的调参心法 上周三晚上十一点,我盯着两台旗舰机的同场景夜景样张,差点把咖啡泼在键盘上。一台是日系某大厂,一台是欧系某老牌,同一颗IMX传…

2026/8/23 18:04:39 阅读更多 →
单片机开发工具篇:(七)Keil MDK 如何更改已有工程的工程名

单片机开发工具篇:(七)Keil MDK 如何更改已有工程的工程名

上一篇下一篇STM32CubeMX 的使用MDK 如何更改工程名 在 Keil MDK 中修改工程名称需要调整文件名和工程设置,以下是具体步骤: 步骤 1:修改工程文件名 打开工程所在的文件夹。 将以下文件重命名为新工程名: .uvprojx 文件&#…

2026/8/23 17:28:13 阅读更多 →

最新新闻

高斯整数与圆上整点问题:从费马平方和定理到算法实现

高斯整数与圆上整点问题:从费马平方和定理到算法实现

1. 问题引入:从一道经典数论题说起 最近在整理数论相关的算法模板时,又翻到了洛谷上那道经典的 P2508 题——“圆上的整点”。这道题初看描述很简单:给定一个以原点为圆心、半径为 r 的圆,求圆周上横纵坐标均为整数的点有多少个…

2026/8/23 18:04:36 阅读更多 →
数学建模竞赛深度复盘:从问题拆解到模型调优的通用心法

数学建模竞赛深度复盘:从问题拆解到模型调优的通用心法

1. 从“赛后总结”谈起:一次国赛C题的深度复盘与通用建模心法又到了每年数学建模国赛尘埃落定的时候。看到“赛后总结”这个标题,我仿佛又回到了那个与队友并肩作战、连续鏖战72小时的现场。2022年的C题,无论是“古代玻璃制品的成分分析与鉴别…

2026/8/23 18:04:36 阅读更多 →
draw.io 桌面版使用指南:免费开源的离线绘图工具,从安装到批量导出

draw.io 桌面版使用指南:免费开源的离线绘图工具,从安装到批量导出

draw.io 桌面版使用指南:免费开源的离线绘图工具,从安装到批量导出 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 要交架构图的那天偏偏没网——在高铁…

2026/8/23 18:04:36 阅读更多 →
大麦抢票自动化实战:移动端与网页端双方案的完整操作手册

大麦抢票自动化实战:移动端与网页端双方案的完整操作手册

大麦抢票自动化实战:移动端与网页端双方案的完整操作手册 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 大麦自动抢票工具(…

2026/8/23 18:04:36 阅读更多 →
raylib 即时模式GUI实战指南:用raygui 20行代码搭出游戏界面

raylib 即时模式GUI实战指南:用raygui 20行代码搭出游戏界面

raylib 即时模式GUI实战指南:用raygui 20行代码搭出游戏界面 【免费下载链接】raylib A simple and easy-to-use library to enjoy videogames programming 项目地址: https://gitcode.com/GitHub_Trending/ra/raylib raylib 是一个轻量级的跨平台 C 语言游戏…

2026/8/23 18:04:36 阅读更多 →
半导体AI岗位面试准备与核心技术解析

半导体AI岗位面试准备与核心技术解析

1. 项目概述:半导体行业AI岗位的独特挑战 陕西华码半导体作为西北地区领先的集成电路设计企业,其AI开发岗位要求候选人同时具备算法工程化能力和半导体行业知识。我在参与他们2023年秋招时发现,技术笔试中30%的题目涉及芯片设计数据预处理&am…

2026/8/23 18:03:36 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →