File: quickref.1.in

package info (click to toggle)
pv 0.9.0-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 664 kB
  • ctags: 241
  • sloc: ansic: 1,968; sh: 470; makefile: 52; perl: 23
file content (271 lines) | stat: -rw-r--r-- 6,661 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
.TH @UCPACKAGE@ 1 "November 2004" Linux "User Manuals"
.SH NAME
@PACKAGE@ \- monitor the progress of data through a pipe
.SH SYNOPSIS
.B @PACKAGE@
[\fIOPTION\fR]
[\fIFILE\fR]...
.br
.B @PACKAGE@
[\fI\-h\fR|\fI\-l\fR|\fI\-V\fR]


.SH DESCRIPTION
.B @PACKAGE@
allows a user to see the progress of data through a pipeline, by giving
information such as time elapsed, percentage completed (with progress bar),
current throughput rate, total data transferred, and ETA.

To use it, insert it in a pipeline between two processes, with the
appropriate options.  Its standard input will be passed through to its
standard output and progress will be shown on standard error.

.B @PACKAGE@
will copy each supplied
.B FILE
in turn to standard output
.BR "" "(" -
means standard input), or if no
.BR FILE s
are specified just standard input is copied. This is the same behaviour
as
.BR cat (1).

A simple example to watch how quickly a file is transferred using
.BR nc (1):

.RS
.B @PACKAGE@ file | nc -w 1 somewhere.com 3000
.RE

A similar example, transferring a file from another process and passing the
expected size to
.BR @PACKAGE@ :

.RS
.B cat file | @PACKAGE@ -s 12345 | nc -w 1 somewhere.com 3000
.RE

A more complicated example using numeric output to feed into the
.BR dialog (1)
program for a full-screen progress display:
 
.RS
.B (tar cf - . \e
.br
.B " | @PACKAGE@ -n -s `du -sb . | awk '{print $1}'` \e"
.br
.B " | gzip -9 > out.tgz) 2>&1 \e"
.br
.B | dialog --gauge 'Progress' 7 70
.RE

Frequent use of this third form is not recommended as it may cause the
programmer to overheat.


.SH OPTIONS
.B @PACKAGE@
takes many options, which are divided into display switches, output
modifiers, and general options.


.SH DISPLAY SWITCHES
If no display switches are specified,
.B @PACKAGE@
behaves as if
.BR \-p ", " \-t ", " \-e ", " \-r ", and " \-b
had been given (i.e. everything is switched on). Otherwise, only those
display types that are explicitly switched on will be shown.
.TP
.B \-p, \-\-progress
Turn the progress bar on.  If standard input is not a file and no
size was given (with the
.B \-s
modifier), the progress bar cannot indicate how close to completion the
transfer is, so it will just move left and right to indicate that data is
moving.
.TP
.B \-t, \-\-timer
Turn the timer on.  This will display the total elapsed time that
.B @PACKAGE@
has been running for.
.TP
.B \-e, \-\-eta
Turn the ETA timer on.  This will attempt to guess, based on previous
transfer rates and the total data size, how long it will be before
completion.  This option will have no effect if the total data size cannot
be determined.
.TP
.B \-r, \-\-rate
Turn the rate counter on.  This will display the current rate of data
transfer.
.TP
.B \-b, \-\-bytes
Turn the total byte counter on.  This will display the total amount of
data transferred so far.
.TP
.B \-n, \-\-numeric
Numeric output.  Instead of giving a visual indication of progress,
.B @PACKAGE@
will give an integer percentage, one per line, on standard error, suitable
for piping (via convoluted redirection) into
.BR dialog (1).
Note that
.B \-f
is not required if
.B \-n
is being used.
.TP
.B \-q, \-\-quiet
No output.  Useful if the
.B \-L
option is being used on its own to just limit the transfer rate of a pipe.


.SH OUTPUT MODIFIERS
.TP
.B \-L RATE, \-\-rate-limit RATE
Limit the transfer to a maximum of
.B RATE
bytes per second.  A suffix of "k", "m", "g", or "t" can be added to denote
kilobytes (*1024), megabytes, and so on.
.TP
.B \-W, \-\-wait
Wait until the first byte has been transferred before showing any progress
information or calculating any ETAs.  Useful if the program you are piping to
or from requires extra information before it starts, eg piping data into
.BR gpg (1)
or
.BR mcrypt (1)
which require a passphrase before data can be processed.
.TP
.B \-s SIZE, \-\-size SIZE
Assume the total amount of data to be transferred is
.B SIZE
bytes when calculating percentages and ETAs.  The same suffixes of "k", "m"
etc can be used as with
.BR -L .
.TP
.B \-i SEC, \-\-interval SEC
Wait
.B SEC
seconds between updates.  The default is to update every second.
Note that this can be a decimal such as 0.1.
.TP
.B \-w WIDTH, \-\-width WIDTH
Assume the terminal is
.B WIDTH
characters wide, instead of trying to work it out (or assuming 80 if it
cannot be guessed).
.TP
.B \-H HEIGHT, \-\-height HEIGHT
Assume the terminal is
.B HEIGHT
rows high, instead of trying to work it out (or assuming 25 if it
cannot be guessed).
.TP
.B \-N NAME, \-\-name NAME
Prefix the output information with
.BR NAME .
Useful in conjunction with
.B \-c
if you have a complicated pipeline and you want to be able to tell different
parts of it apart.
.TP
.B \-f, \-\-force
Force output.  Normally,
.B @PACKAGE@
will not output any visual display if standard error is not a terminal. 
This option forces it to do so.
.TP
.B \-c, \-\-cursor
Use cursor positioning escape sequences instead of just using carriage
returns.  This is useful in conjunction with
.B \-N
(name) if you are using multiple
.B @PACKAGE@
invocations in a single, long, pipeline.


.SH GENERAL OPTIONS
.TP
.B \-h, \-\-help
Print a usage message on standard output and exit successfully.
.TP
.B \-l, \-\-license
Print details of the program's license on standard output and exit
successfully.
.TP
.B \-V, \-\-version         
Print version information on standard output and exit successfully.


.SH AUTHORS
Andrew Wood <andrew.wood@ivarch.com>
.br
.I http://www.ivarch.com/

Cedric Delfosse <cedric@debian.org>
.br
(Debian package maintainer)

Eduardo Aguiar <eduardo.oliveira@sondabrasil.com.br>
.br
(provided Portuguese [Brazilian] translation)

Stephane Lacasse <tecknojunky@tecknojunky.com>
.br
(provided French translation)
.br
.I http://www.tecknojunky.com/

Marcos Kreinacke <m.kreinacke@nettec-systeme.net>
.br
(provided German translation)

Bartosz Fenski <fenio@o2.pl>
.br
(provided Polish translation, along with Krystian Zubel)
.br
.I http://skawina.eu.org/

Joshua Jensen
.br
(reported RPM installation bug)

Boris Folgmann
.br
(reported cursor handling bug)
.br
.I http://www.folgmann.com/en/

Mathias Gumz
.br
(reported NLS bug)


.SH BUGS
If you find any bugs, please contact the primary author, either by email or
by using the contact form on the web site.


.SH "SEE ALSO"
.BR cat (1),
.BR dialog (1)

The documentation for
.B @PACKAGE@
is also maintained as a Texinfo manual.  If the
.B info
and
.B @PACKAGE@
programs are properly installed at your site, the command
.IP
.B info @PACKAGE@
.PP
should give you access to the Texinfo manual.


.SH LICENSE
This is free software, distributed under the ARTISTIC license.