
30秒速读:大文件传到一半断网,以往只能从头再来,时间与流量都白白浪费。本篇讲清这款 Rust 文件工具的安装渠道怎么选、安装步骤里的关键卡点、装完必调的配置,以及它和 rsync 的取舍。
BCMR(Better Copy Move Remove)是用 Rust 写的 cp / scp 现代替代品:复制过程自带 BLAKE3 流式校验,中断后自动断点续传,本地和 SSH 远程走同一套命令,还能输出 NDJSON 给脚本消费。Apache-2.0 协议开源,最新 v0.7.0,Homebrew 一行安装。本文讲清它和 rsync 的取舍,以及装完必调的三处配置。
BCMR 软件信息一览
| 项目 | 说明 |
|---|---|
| 软件名称 | BCMR(Rust 文件操作 CLI) |
| 最新版本 | v0.7.0(截至 2026-10-22 的 GitHub 最新 Release) |
| 运行平台 | macOS / Linux / Windows |
| 安装方式 | Homebrew、官方安装脚本、Crates.io |
| 开源许可证 | Apache-2.0 |
| 项目主页 | GitHub 开源仓库 |
安装方式二选一:先看结论
结论先行:有 Homebrew 用 Homebrew;Linux 没 brew 用官方安装脚本;cargo 留给开发者。
| 方式 | 命令 | 适合谁 |
|---|---|---|
| Homebrew(推荐) | brew install Bengerthelorf/tap/bcmr |
macOS / Linux,最省心,升级也走 brew |
| 安装脚本 | curl -fsSL https://raw.githubusercontent.com/Bengerthelorf/bcmr/main/install.sh | bash |
没 brew 的 Linux |
| cargo 编译 | cargo install bcmr(Crates.io 有发布) |
要自己改代码或尝鲜的开发者 |
Windows 用户按项目说明走 PowerShell 安装。装完可运行 bcmr update --check 确认能收到版本更新提示。
安装步骤与上手指南
- 选一种方式安装:按上表执行,Windows 用 PowerShell。
- 验证安装:运行
bcmr --version,能输出版本号即成功。 - 关键卡点:shell 集成:项目支持 shell 集成(命令补全等),按官方文档配好再日常使用,体感:补全和提示直接可用,不用背参数。
- 先拿小文件试手:
bcmr copy a.txt /tmp/b/看进度条显示;再试bcmr copy a.txt user@host:/tmp/b/,确认 SSH 远程走的是同一套命令和参数。
装完必调的三处配置
- 进度显示模式(入口:命令行参数/配置文件):支持自动、TUI、行内、纯文本多档。写日志或管道场景切纯文本,不然 TUI 控制符会污染日志。体感:日志从”满屏乱码”变成”干净可读”。
- 校验强度(入口:
--verify参数):默认复制过程已做 BLAKE3 流式校验;重要数据显式加--verify开双遍完整校验。体感:大文件多花一遍读取时间,换来落地后逐字节放心。 - 后台任务与状态(入口:
--background与 status):大传输扔后台,用 status 区分扫描/运行/完成/失败/中断。体感:终端关了任务不丢,重连后 status 一看便知;排查中断先看平台数据目录下的任务日志。
常见问题与注意事项
- BCMR 和 rsync 冲突吗?不冲突,是互补。rsync 强在字节级增量同步(文件小改只传差异);BCMR 强在”一次传完且可证明没传坏”、中断自动续传、本地/远程同一套命令。对超大文件的小范围修改,rsync 更省流量。
- 复制会保留权限和时间吗?据项目说明,模式、修改时间、扩展属性保留;ACL、BSD flags、硬链接图不保留。有这类需求先评估,别事后才发现。
- 远端没装 BCMR 能用吗?能,会自动回退到 SCP。但原生协议(更快、可选 AES-256-GCM 数据通道)需要两端都装 BCMR,长期传大文件建议两端都装。
- 中断后怎么续传?重跑同一条 copy 命令即可:它找到会话文件、校验已传前缀,自动从断点继续,不用记任何额外参数,Ctrl-C、合盖、断网都一样处理。
BCMR 适合谁:横向对比一句话
- 适合:经常在本地与 SSH 主机之间搬大文件、怕传坏、怕中断重来的开发者和运维;需要把传输状态接进脚本或自动化代理的人(NDJSON 输出)。
- 不适合:要字节级增量同步省流量的、要完整保留 ACL 与硬链接的备份场景。
- 一句话选型:要”传得快 + 断点续传 + 自带校验”选 BCMR;要”增量同步省流量”选 rsync;简单本地复制
cp够用。
版本对比与推荐
结论先行:推荐 v0.7.0 版,用 Homebrew 安装。三种渠道装的是同一套工具,差别只在省心程度;有 Homebrew 就不用折腾脚本和编译。
| 版本形态 | 版本 | 适合谁 | 推荐 |
|---|---|---|---|
| Homebrew | v0.7.0(稳定版) | macOS / Linux,最省心 | 推荐 |
| 官方安装脚本 | v0.7.0(稳定版) | 没 brew 的 Linux | 可选 |
| cargo 编译 | 以官网为准 | 要改代码或尝鲜的开发者 | 不推荐日常用 |
以上安装步骤里的版本以项目 Releases 为准,装完运行 bcmr –version 核对。
补充设置与常见问题
补充设置:传输日志存档(通用建议)
入口:纯文本进度模式 + shell 输出重定向。做法:写日志或管道场景切纯文本模式,再把输出重定向到日志文件存档。体感差别:事后能查到哪一段断过、续传从哪里接上,而不是只凭终端回看。
补充设置:两端版本先对齐(通用建议)
入口:两端分别运行 bcmr –version。做法:大传输前先核对两端版本号一致。体感差别:原生协议需要两端都装,版本对齐后再传,少一次远端回退到 SCP 才发现的折腾。
常见问题补充
- 续传失败先看什么?先用 status 看任务处在扫描、运行、完成、失败还是中断,再看平台数据目录下的任务日志;确认会话文件还在,再重跑同一条 copy 命令续传。
- 传之前要不要自己先算一遍校验值?不用。复制过程自带 BLAKE3 流式校验,重要数据再显式加 –verify 做双遍完整校验即可。
- Windows 上安装要注意什么?按项目说明走 PowerShell 安装,具体步骤以官网为准。
注意事项补充
- 删源文件之前,先用 status 确认任务已完成,不要凭进度条感觉删。
- 执行前核对一次 user@host 与目标路径:传错地方比传中断更麻烦。
- 不要把它当备份工具:ACL、BSD flags、硬链接图不保留,备份场景先评估再选型。
开源地址
GitHub 国内访问较慢,如打不开可多刷新几次

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







