V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bengerlorf
V2EX  ›  分享创造

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

  •  1
     
  •   bengerlorf · 6 小时 12 分钟前 · 350 次点击

    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)

    3 条回复    2026-01-12 09:29:26 +08:00
    loveqianool
        1
    loveqianool  
       3 小时 28 分钟前 via Android
    很酷埃
    passive
        2
    passive  
       2 小时 20 分钟前 via Android
    这只是在 fs 层,还是需要直接 dma ?
    Aixtuz
        3
    Aixtuz  
       36 分钟前
    感谢分享~
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
    ♥ Do have faith in what you're doing.