Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

pycp: cp and mv with a progressbar

What it looks like:

See pycp --help for detailed usage.

Development happens on github


pycp works both for any version greater than Python 3.4, and is installable with pip.

For Archlinux, a PKGBUILD is also available on AUR


  • Implementation heavily inspired by the wonderful library progressbar by Nilton Volpato.
  • I also maintain a similar tool written in rust called rusync. It has a different set of features (so you may want to stick with pycpy), but is much faster.
  • If you are looking for a ncurses-based solution, vcp maybe the right choice for you
  • If you are looking for a more general solution to display progress bars when performing command-line operations, see clpbar: