Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
P

progress

> 编程语言
Open source

Linux tool to show progress for cp, mv, dd, ... (formerly known as cv)

8.9K stars0 likes0 views
WebsiteGitHub

About

Linux tool to show progress for cp, mv, dd, ... (formerly known as cv)

progress - Coreutils Progress Viewer

What is it

This tool can be described as a tiny, dirty C command that looks for coreutils basic commands (cp, mv, dd, tar, gzip/gunzip, cat, etc.) currently running on your system and displays the percentage of copied data. It can also show estimated time and throughput, and provides a "top-like" mode (monitoring).

(After many requests: the colors in the shell come from powerline-shell. Try it, it's cool.)

progress works on Linux, FreeBSD and macOS.

Formerly known as cv (Coreutils Viewer).

How do you install it

On deb-based systems (Debian, Ubuntu, Mint, etc.) run:

bash
apt install progress

On Arch Linux, run:

pacman -S progress

On Fedora, run:

dnf install progress

On openSUSE, run:

zypper install progress

On macOS, with homebrew, run:

bash
brew install progress

On macOS, with MacPorts, run:

port install progress

Packaging status:

How do you build it from source

make && make install

On FreeBSD, substitute make with gmake.

It depends on the library ncurses, you may have to install corresponding packages (maybe something like 'libncurses5-dev', 'libncursesw6' or 'ncurses-devel').

How do you run it

Just launch the binary, progress.

What can I do with it

A few examples. You can:

  • monitor all current and upcoming instances of coreutils commands in a simple window:

      watch progress -q
    
  • see how your download is progressing:

      watch progress -wc firefox
    
  • look at your web server activity:

      progress -c httpd
    
  • launch and monitor any heavy command using $!:

      cp bigfile newfile & progress -mp $!

and much more.

How does it work

It simply scans /proc for interesting commands*, and then looks at directories fd and fdinfo to find opened files and seek positions, and reports status for the largest file.

It's very light and compatible with virtually any command.

(*) on macOS, it does the same thing using libproc

Issues· 66 open

View all issuesOpen on GitHub
  • #168

    Building on MSYS2

    Updated Apr 18, 2026
  • #191

    support commands zstd, pzstd

    Updated Mar 26, 2026
  • #190

    Reported cp speed is extremely slow/inaccurate

    Updated Feb 28, 2026
  • #189

    support rust based cp

    Updated Jan 17, 2026
  • #146

    Found too much procs

    Updated Jan 11, 2026
  • #49

    Total progress when copying or moving multiple files?

    Updated Jan 30, 2024
  • #187

    ZFS support?

    Updated Jan 26, 2024
  • #165

    Trouble installing progress

    Updated May 11, 2023
  • #147

    Support for ffmpeg conversions?

    Updated Nov 6, 2022
  • #175

    Monitor Output

    Updated Sep 12, 2022

> Tags

Ccoreutilslinuxmonitoring

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 19, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言