bcmr-0.4.13 is not a library.
BCMR
Better Copy Move Remove — A modern, safe CLI tool for file operations with progress display, resume, and remote copy.

📖 Read the Full Documentation →
Installation, shell integration, CLI reference, configuration, and more.
Highlights
- 📊 Progress Display — Fancy TUI box with gradient bar, ETA, speed, per-file tracking. Plain text mode for logs and pipes
- 🔄 Resume & Verify — Resume interrupted transfers with mtime, size, or strict BLAKE3 hash. Verify integrity after copy
- 🌐 Remote Copy (SSH) — Upload and download via SSH with SCP-like syntax
- ⚡ Fast by Default — Reflink (CoW),
copy_file_rangeon Linux, sparse file detection, pipeline scan+copy - 🛡️ Safe Operations — Dry-run preview, overwrite prompts, regex exclusions, atomic writes
- 🔄 Self-Update —
bcmr updateto update in place; background update check on every run - 🎨 Configurable — Custom color gradients, bar characters, border styles via TOML config
Install
Homebrew (macOS / Linux)
Install Script
|
Cargo
Pre-built Binaries
Download from Releases — available for Linux (x86_64 musl static), macOS Intel, macOS Apple Silicon, and Windows.
From Source
Quick Start
# Copy files
# Move files
# Remove files
# Dry run — preview without changes
# Resume interrupted copy
# Remote copy via SSH
# Parallel SCP transfers (4 workers)
Shell Integration
# Add to ~/.zshrc or ~/.bashrc:
# Or replace native commands:
Need help? Check the Getting Started guide, or browse the full Documentation.
Configuration
Create ~/.config/bcmr/config.toml:
[]
= "fancy"
[]
= ["#CABBE9", "#7E6EAC"]
= "█"
= "░"
= "#9E8BCA"
[]
= "rounded" # "rounded", "double", "heavy", "single"
[]
= "auto" # "auto" or "never"
= "auto" # "auto" or "never"
[]
= 4 # default number of parallel SCP workers
= "auto" # "auto", "force", or "off"
= "notify" # "notify", "quiet", or "off"
Contributing
Issues and PRs welcome! See GitHub Issues.
License
GPL-3.0 © Zane Leong