1 .\" $NetBSD: progress.1,v 1.4 2003/02/10 23:59:16 grant Exp $
3 .\" Copyright (c) 2003 The NetBSD Foundation, Inc.
4 .\" All rights reserved.
6 .\" This code is derived from software contributed to The NetBSD Foundation
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
17 .\" 3. Neither the name of The NetBSD Foundation nor the names of its
18 .\" contributors may be used to endorse or promote products derived
19 .\" from this software without specific prior written permission.
21 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
22 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
23 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
25 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 .\" POSSIBILITY OF SUCH DAMAGE.
38 .Nd feed input to a command, displaying a progress bar
49 utility opens a pipe to
51 and feeds an input stream into it, while displaying a progress bar to
53 If no filename is specified,
55 reads from standard input.
59 the input to determine the length, so a time estimate can be calculated.
61 If no length is specified or determined,
63 simply displays a count of the data and the data rate.
65 The options are as follows:
66 .Bl -tag -width XlXlengthXX
68 Read from the specified
70 instead of standard input.
72 Use the specified length for the time estimate, rather than attempting to
76 Filter the input through
80 is specified, calculate the length using
88 .Ic progress -zf file.tar.gz tar xf -
91 displaying the progress bar as time passes:
93 0% | | 0 0.00 KB/s --:-- ETA
94 40% |********** | 273 KB 271.95 KB/s 00:01 ETA
95 81% |************************* | 553 KB 274.61 KB/s 00:00 ETA
96 100% |*********************************| 680 KB 264.59 KB/s 00:00 ETA
99 If it is preferred to monitor the progress of the decompression
100 process (unlikely), then
101 .Ic progress -f file.tar.gz tar zxf -
109 The dynamic progress bar display code is part of
114 .An John Hawkinson Aq jhawk@NetBSD.ORG .
116 dynamic progress bar was written by Luke Mewburn.
118 Since the progress bar is displayed asynchronously, it may be
119 difficult to read some error messages, both those produced by the
120 pipeline, as well as those produced by