Script

copy-stats-rsync

Small Python CLI wrapper around rsync that adds a live progress bar plus total, copied, and remaining size stats during copy runs.

About the project

copy-stats-rsync is a lightweight Python command-line utility that wraps rsync and adds a continuously refreshed terminal view while files are being transferred. Using background threads plus du-based size checks, it displays total size, copied size, remaining size, and an ASCII progress bar in real time so long-running copy jobs are easier to monitor.

The project is aimed at straightforward local copy or synchronization workflows where you want clearer progress feedback without replacing rsync itself. It validates the source path, creates the destination directory when needed, works with both files and directories, and adjusts its size-checking logic for Linux and macOS. The script depends on an installed rsync binary, and the source code with usage examples is available on GitHub.