[Media] BCMR: I got tired of staring at a blinking cursor while copying files, so I built a TUI tool in Rust to verify my sanity (and data).

148 points South_Nefariousness7 17 comments
[Media] BCMR: I got tired of staring at a blinking cursor while copying files, so I built a TUI tool in Rust to verify my sanity (and data).

Not the video game. A real Rust CLI tool :)

I’ve been working on this tool called bcmr , because, honestly, I don't like cp with my large datasets, and rsync flags are a nightmare to memorize when I just want to move a folder. So, I build it, It’s basically a modern, comprehensive CLI file manager that wraps cp, mv, and rm into something that actually gives you feedback.

Well,

  • It’s Pretty (TUI): It has a customizable TUI with progress bars, speed, ETA, and gradients (default is a Morandi purple). Because if I’m waiting for 500GB to transfer from an HDD, at least let me look at something nice.
  • Safety First: It handles verification (hash checks), resume support (checksum/size/mtime).
    • -C: Resume based on mtime and size.
    • -a: Resume based on size only.
    • -s: Resume based on strict hash checks.
    • -n: Dry-run preview.
    • balabala
  • Instant Copies (Reflink): If you’re on macOS (APFS) or Linux (Btrfs/XFS), adding --reflink makes copies instant (you don’t actually need the flag, it’s on by default)
  • Shell Integration: You can replace your standard tools or give it a prefix (like bcp, bmv) so it lives happily alongside your system utils. (bcmr init)

Repo: https://github.com/Bengerthelorf/bcmr

Install: curl -fsSL https://bcmr.snaix.homes/ | bash or cargo install bcmr