GoForum🌐 V2EX

[开源] BCMR: Rust 写的一个带进度条的 cp、mv、rm 的工具集合

bengerlorf · 2026-01-12 03:58 · 0 次点赞 · 2 条回复

BCMR Demo

因为 rsync 的那些参数选项简直是噩梦,根本记不住(而且也不好看 😂)。所以我开发了这个工具。

  • 有一个可自定义(toml 文件)的 TUI ,带有进度条、速度显示、预计剩余时间 (ETA) 和渐变色效果 (默认是莫兰迪紫)
  • 保证文件处理的安全性,有哈希检查和基于校验/大小/修改时间的断点续传支持。
    • -C: 基于 mtime 和大小进行续传。
    • -a: 仅基于大小进行续传。
    • -s: 基于严格的哈希检查进行续传。
    • -n: Dry-run 预览。
    • balabala…
  • Reflink: 对于 macOS (APFS) 或 Btrfs/XFS 等的支持 Reflink 的文件系统的 Linux ,有Reflink-copy支持,该功能默认开启,可以修改配置文件或者 --reflink=disable禁用。
  • 参考 zoxide 也做了个 init 命令,可以方便的替换掉标准的工具,或者给它加个前缀,比如 bcp, bmv 这样

仓库地址: https://github.com/Bengerthelorf/bcmr

安装命令: curl -fsSL https://bcmr.snaix.homes/ | bash 或者 cargo install bcmr,以及通过 Personal Tap (brew tap Bengerthelorf/tap)

2 条回复
loveqianool · 2026-01-12 06:43
#1

很酷埃

passive · 2026-01-12 07:48
#2

这只是在 fs 层,还是需要直接 dma ?

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: bengerlorf
发布: 2026-01-12
点赞: 0
回复: 0