- Make fwe(4) aware of IFF_POLLING setting in its if_init().
[dragonfly/port-amd64.git] / usr.bin / fetch / fetch.1
blob68d4a17cc5cdc746d7b6afe5fffd0be5e77f79eb
1 .\"-
2 .\" Copyright (c) 2000-2004 Dag-Erling Coïdan Smørgrav
3 .\" All rights reserved.
4 .\" Portions Copyright (c) 1999 Massachusetts Institute of Technology; used
5 .\" by permission.
6 .\"
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
9 .\" are met:
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\"    notice, this list of conditions and the following disclaimer
12 .\"    in this position and unchanged.
13 .\" 2. Redistributions in binary form must reproduce the above copyright
14 .\"    notice, this list of conditions and the following disclaimer in the
15 .\"    documentation and/or other materials provided with the distribution.
16 .\" 3. The name of the author may not be used to endorse or promote products
17 .\"    derived from this software without specific prior written permission.
18 .\"
19 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 .\"
30 .\"      $FreeBSD: src/usr.bin/fetch/fetch.1,v 1.67 2006/04/22 03:04:24 jkoshy Exp $
31 .\"      $DragonFly: src/usr.bin/fetch/fetch.1,v 1.4 2007/08/05 21:48:12 swildner Exp $
32 .\"
33 .Dd August 5, 2007
34 .Dt FETCH 1
35 .Os
36 .Sh NAME
37 .Nm fetch
38 .Nd retrieve a file by Uniform Resource Locator
39 .Sh SYNOPSIS
40 .Nm
41 .Op Fl 146AFMPRUadlmnpqrsv
42 .Op Fl B Ar bytes
43 .Op Fl S Ar bytes
44 .Op Fl T Ar seconds
45 .Op Fl N Ar file
46 .Op Fl o Ar file
47 .Op Fl w Ar seconds
48 .Op Fl h Ar host
49 .Op Fl c Ar dir
50 .Op Fl f Ar file
51 .Op Ar URL ...
52 .Sh DESCRIPTION
53 The
54 .Nm
55 utility provides a command-line interface to the
56 .Xr fetch 3
57 library.
58 Its purpose is to retrieve the file(s) pointed to by the URL(s) on the
59 command line.
60 .Pp
61 The following options are available:
62 .Bl -tag -width Fl
63 .It Fl \&1
64 Stop and return exit code 0 at the first successfully retrieved file.
65 .It Fl 4
66 Forces
67 .Nm
68 to use IPv4 addresses only.
69 .It Fl 6
70 Forces
71 .Nm
72 to use IPv6 addresses only.
73 .It Fl A
74 Do not automatically follow ``temporary'' (302) redirects.
75 Some broken Web sites will return a redirect instead of a not-found
76 error when the requested object does not exist.
77 .It Fl a
78 Automatically retry the transfer upon soft failures.
79 .It Fl B Ar bytes
80 Specify the read buffer size in bytes.
81 The default is 4096 bytes.
82 Attempts to set a buffer size lower than this will be silently
83 ignored.
84 The number of reads actually performed is reported at verbosity level
85 two or higher (see the
86 .Fl v
87 flag).
88 .It Fl c Ar dir
89 The file to retrieve is in directory
90 .Ar dir
91 on the remote host.
92 This option is deprecated and is provided for backward compatibility
93 only.
94 .It Fl d
95 Use a direct connection even if a proxy is configured.
96 .It Fl F
97 In combination with the
98 .Fl r
99 flag, forces a restart even if the local and remote files have
100 different modification times.
101 Implies
102 .Fl R .
103 .It Fl f Ar file
104 The file to retrieve is named
105 .Ar file
106 on the remote host.
107 This option is deprecated and is provided for backward compatibility
108 only.
109 .It Fl h Ar host
110 The file to retrieve is located on the host
111 .Ar host .
112 This option is deprecated and is provided for backward compatibility
113 only.
114 .It Fl l
115 If the target is a file-scheme URL, make a symbolic link to the target
116 rather than trying to copy it.
117 .It Fl M
118 .It Fl m
119 Mirror mode: if the file already exists locally and has the same size
120 and modification time as the remote file, it will not be fetched.
121 Note that the
122 .Fl m
124 .Fl r
125 flags are mutually exclusive.
126 .It Fl N Ar file
128 .Ar file
129 instead of
130 .Pa ~/.netrc
131 to look up login names and passwords for FTP sites.
133 .Xr ftp 1
134 for a description of the file format.
135 This feature is experimental.
136 .It Fl n
137 Do not preserve the modification time of the transferred file.
138 .It Fl o Ar file
139 Set the output file name to
140 .Ar file .
141 By default, a ``pathname'' is extracted from the specified URI, and
142 its basename is used as the name of the output file.
144 .Ar file
145 argument of
146 .Sq Li \&-
147 indicates that results are to be directed to the standard output.
148 If the
149 .Ar file
150 argument is a directory, fetched file(s) will be placed within the
151 directory, with name(s) selected as in the default behaviour.
152 .It Fl P
153 .It Fl p
154 Use passive FTP.
155 This is useful if you are behind a firewall which blocks incoming
156 connections.
157 Try this flag if
159 seems to hang when retrieving FTP URLs.
160 .It Fl q
161 Quiet mode.
162 .It Fl R
163 The output files are precious, and should not be deleted under any
164 circumstances, even if the transfer failed or was incomplete.
165 .It Fl r
166 Restart a previously interrupted transfer.
167 Note that the
168 .Fl m
170 .Fl r
171 flags are mutually exclusive.
172 .It Fl S Ar bytes
173 Require the file size reported by the server to match the specified
174 value.
175 If it does not, a message is printed and the file is not fetched.
176 If the server does not support reporting file sizes, this option is
177 ignored and the file is fetched unconditionally.
178 .It Fl s
179 Print the size in bytes of each requested file, without fetching it.
180 .It Fl T Ar seconds
181 Set timeout value to
182 .Ar seconds .
183 Overrides the environment variables
184 .Ev FTP_TIMEOUT
185 for FTP transfers or
186 .Ev HTTP_TIMEOUT
187 for HTTP transfers if set.
188 .It Fl U
189 When using passive FTP, allocate the port for the data connection from
190 the low (default) port range.
192 .Xr ip 4
193 for details on how to specify which port range this corresponds to.
194 .It Fl v
195 Increase verbosity level.
196 .It Fl w Ar seconds
197 When the
198 .Fl a
199 flag is specified, wait this many seconds between successive retries.
204 receives a
205 .Dv SIGINFO
206 signal (see the
207 .Cm status
208 argument for
209 .Xr stty 1 ) ,
210 the current transfer rate statistics will be written to the
211 standard error output, in the same format as the standard completion
212 message.
213 .Sh ENVIRONMENT
214 .Bl -tag -width HTTP_TIMEOUT
215 .It Ev FTP_TIMEOUT
216 maximum time, in seconds, to wait before aborting an FTP connection.
217 .It Ev HTTP_TIMEOUT
218 maximum time, in seconds, to wait before aborting an HTTP connection.
221 All environment variables mentioned in the documentation for the
222 .Xr fetch 3
223 library are supported.
224 A number of these are quite important to the proper operation of
225 .Nm ;
226 you are strongly encouraged to read
227 .Xr fetch 3
228 as well.
229 .Sh EXIT STATUS
232 command returns zero on success, or one on failure.
233 If multiple URLs are listed on the command line,
235 will attempt to retrieve each one of them in turn, and will return
236 zero only if they were all successfully retrieved.
237 .Sh SEE ALSO
238 .Xr fetch 3
239 .Sh HISTORY
242 command appeared in
243 .Fx 2.1.5 .
244 This implementation first appeared in
245 .Fx 4.1 .
246 .Sh AUTHORS
247 .An -nosplit
248 The original implementation of
250 was done by
251 .An Jean-Marc Zucconi Aq jmz@FreeBSD.org .
252 It was extensively re-worked for
253 .Fx 2.2
255 .An Garrett Wollman Aq wollman@FreeBSD.org ,
256 and later completely rewritten to use the
257 .Xr fetch 3
258 library by
259 .An Dag-Erling Sm\(/orgrav Aq des@FreeBSD.org .
260 .Sh NOTES
262 .Fl b
264 .Fl t
265 options are no longer supported and will generate warnings.
266 They were workarounds for bugs in other OSes which this implementation
267 does not trigger.
269 One cannot both use the
270 .Fl h ,
271 .Fl c
273 .Fl f
274 options and specify URLs on the command line.