BCMR:Rust 文件操作

20次阅读
没有评论
BCMR 免费下载|Rust 文件操作
获取下载链
微信关注「软件教程管家」公众号,回复 bcmr
官方渠道:GitHub 仓库

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 确认能收到版本更新提示。

安装步骤与上手指南

  1. 选一种方式安装:按上表执行,Windows 用 PowerShell。
  2. 验证安装:运行 bcmr --version,能输出版本号即成功。
  3. 关键卡点:shell 集成:项目支持 shell 集成(命令补全等),按官方文档配好再日常使用,体感:补全和提示直接可用,不用背参数。
  4. 先拿小文件试手:bcmr copy a.txt /tmp/b/ 看进度条显示;再试 bcmr copy a.txt user@host:/tmp/b/,确认 SSH 远程走的是同一套命令和参数。

装完必调的三处配置

  1. 进度显示模式(入口:命令行参数/配置文件):支持自动、TUI、行内、纯文本多档。写日志或管道场景切纯文本,不然 TUI 控制符会污染日志。体感:日志从”满屏乱码”变成”干净可读”。
  2. 校验强度(入口:--verify 参数):默认复制过程已做 BLAKE3 流式校验;重要数据显式加 --verify 开双遍完整校验。体感:大文件多花一遍读取时间,换来落地后逐字节放心。
  3. 后台任务与状态(入口:--background 与 status):大传输扔后台,用 status 区分扫描/运行/完成/失败/中断。体感:终端关了任务不丢,重连后 status 一看便知;排查中断先看平台数据目录下的任务日志。

常见问题与注意事项

  1. BCMR 和 rsync 冲突吗?不冲突,是互补。rsync 强在字节级增量同步(文件小改只传差异);BCMR 强在”一次传完且可证明没传坏”、中断自动续传、本地/远程同一套命令。对超大文件的小范围修改,rsync 更省流量。
  2. 复制会保留权限和时间吗?据项目说明,模式、修改时间、扩展属性保留;ACL、BSD flags、硬链接图不保留。有这类需求先评估,别事后才发现。
  3. 远端没装 BCMR 能用吗?能,会自动回退到 SCP。但原生协议(更快、可选 AES-256-GCM 数据通道)需要两端都装 BCMR,长期传大文件建议两端都装。
  4. 中断后怎么续传?重跑同一条 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 开源仓库

GitHub 国内访问较慢,如打不开可多刷新几次

推广BCMR 免费下载|Rust 文件操作

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:11小时 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)