[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).
![[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).](https://i.redd.it/gbxc0lpdgpcg1.gif)
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--reflinkmakes 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