PROGRESS(1)
π progress β the Coreutils Progress Viewer, bestie edition π
okay so you found your way into the progress(1) manual page and honestly? iconic of you. this is the General Commands Manual entry for progress, aka the tiny little gremlin that watches your cp and tells you how much longer you're gonna be staring at your terminal. let's get into it β¨
πΈ NAME πΈ
progress β Coreutils Progress Viewer π¦
β¨ SYNOPSIS β¨
the vibe check, in code form:
progress [ -qdwmM ] [ -W secs ] [ -c command ] [ -a command ] [ -p pid ]
progress -v | --version
progress -h | --help
π DESCRIPTION π
so this manual page is the brief documentation of the progress command. brief but mighty, fr fr.
how do i even describe this tool. it's literally a Tiny, Dirty, C command that goes looking for coreutils basic commands (cp, mv, dd, tar, gzip/gunzip, cat, etc.) that are currently running on your system, and then displays the percentage of copied data. that's it. that's the whole thing. she's small, she's nosy, she's perfect π
and now she can also estimate throughput β that's what the -w flag is for. highkey obsessed.
π OPTIONS π
one bullet per flag, no skipping, we're thorough girlies:
-q,--quietβ hides all messages. she goes silent mode, no notes π-d,--debugβ shows all warning/error messages. every little complaint, out loud.-w,--waitβ estimate I/O throughput and estimated remaining time. heads up: this makes the display slower. worth it tho.-W,--wait-delay secsβ waitsecsseconds for the I/O estimation. ngl this one implies-w, so you don't even need to ask twice.-m,--monitorβ loop while the monitored processes are still running. she stays until the job is done, loyal queen π«Ά-M,--monitor-continuouslyβ like monitor but she never stops. basically the same energy aswatch progress. main character energy, no off switch.-c,--command cmdβ monitor only this command name (ex:firefox). and yes, you can use this option multiple times on the command line, stack 'em up π-a,--additional-command cmdβ add this command to the default list. also usable multiple times on the command line.-p,--pid idβ monitor only this numeric process ID (ex:`pidof firefox`). yup, multiple times on the command line works here too.-i,--ignore-file fileβ do not report a process forfile. β οΈ important: if the file doesn't exist yet, you must give a full and clean absolute path. also multiple times on the command line, obviously.-o,--open-mode {r|w}β report only files opened for read or write by the process. this one's lowkey a lifesaver when you only care about output files (or only the input ones) of a process.-v,--versionβ show program version and exit. bye bestie π-h,--helpβ display help message and exit. also bye π
π ENVIRONMENT π
you can give permanent options using the PROGRESS_ARGS environment variable. there's an example down below, don't worry. and the rule is: command line arguments take precedence over environment. so the CLI always wins the argument, periodt.
π EXAMPLES π
this is the fun part, get comfy:
Continuously monitor all current and upcoming instances of coreutils commands
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 $!
Use environment variable to set permanent (multiple) arguments
export PROGRESS_ARGS='-M --ignore-file ~/.xsession-errors'
π BUGS π
Please report bugs at: http://github.com/Xfennec/progress/issues
π HOMEPAGE π
http://github.com/Xfennec/progress
π AUTHOR π
This manual page was written by Thomas Zimmermann <bugs@vdm-design.de>, for the openSUSE project (and may be used by others). ty for your service π«‘
and that's the whole page bestie!! thisprogressmanual is dated January 22, 2016, and it came to you courtesy of the General Commands Manual /PROGRESS(1)source. slay, go monitor something πβ¨π
π¦ where this page comes from
- alpine 3.24: progress-doc 0.17-r3 Β· GPL-3.0-or-later
- arch rolling: progress 0.17-2 Β· GPL3
- debian bookworm: progress 0.16-2 Β· GPL-3.0-or-later
- debian trixie: progress 0.17-1 Β· GPL-3.0-or-later
- fedora 44: progress 0.17-6.fc44 Β· GPL-3.0-only
- nixos 26.05: progress 0.17
- nixpkgs unstable: progress 0.17
- opensuse-leap 16.0: progress 0.17-bp160.1.12 Β· GPL-3.0-or-later
- opensuse-leap 16.0: progress 0.17-bp160.1.12 Β· GPL-3.0-or-later
- opensuse-leap 16.0: progress 0.17-bp160.1.12 Β· GPL-3.0-or-later
- opensuse-leap 16.0: progress 0.17-bp160.1.12 Β· GPL-3.0-or-later
- ubuntu jammy: progress 0.16-1 Β· GPL-3.0-or-later
- ubuntu noble: progress 0.17-1 Β· GPL-3.0-or-later
- ubuntu questing: progress 0.17-1
- ubuntu resolute: progress 0.17-1build1 Β· GPL-3.0-or-later
- ubuntu stonking: progress 0.17-1build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms