| PROGRESS(1) | General Commands Manual | PROGRESS(1) | 
progress —
| progress | [ -ez] [-bbuffersize] [-ffile] [-llength] [-pprefix] cmd
      [args ...] | 
progress utility opens a pipe to
  cmd and feeds an input stream into it, while displaying
  a progress bar to standard output. If no filename is specified,
  progress reads from standard input. Where feasible,
  progress
  fstat(2)s the input to determine
  the length, so a time estimate can be calculated.
If no length is specified or determined,
    progress simply displays a count of the data and the
    data rate.
The options are as follows:
-b
    buffersize-e-f
    file-l
    length-p
    prefix-z-f is specified, calculate the length using
      gzip -l.progress utility exits 0 on success,
  and >0 if an error occurs.
progress -zf file.tar.gz tar xf
  -0% | | 0 0.00 KiB/s --:-- ETA 40% |******** | 273 KiB 271.95 KiB/s 00:01 ETA 81% |*********************** | 553 KiB 274.61 KiB/s 00:00 ETA 100% |*******************************| 680 KiB 264.59 KiB/s 00:00 ETA
If it is preferred to monitor the progress of the decompression process (unlikely), then
progress -f file.tar.gz tar zxf
  -The command
dd if=/dev/rwd0d ibs=64k |
  \progress -l 120g dd of=/dev/rwd1d
  obs=64kprogress first appeared in NetBSD
  1.6.1. The dynamic progress bar display code is part of
  ftp(1).
progress was written by John
  Hawkinson ⟨jhawk@NetBSD.org⟩.
  ftp(1)'s dynamic progress bar was
  written by Luke Mewburn.
progress itself.
| June 6, 2007 | NetBSD 9.4 |