2004-05-03 10:55:31 -04:00
|
|
|
.\" **************************************************************************
|
|
|
|
.\" * _ _ ____ _
|
|
|
|
.\" * Project ___| | | | _ \| |
|
|
|
|
.\" * / __| | | | |_) | |
|
|
|
|
.\" * | (__| |_| | _ <| |___
|
|
|
|
.\" * \___|\___/|_| \_\_____|
|
|
|
|
.\" *
|
2006-01-30 03:24:07 -05:00
|
|
|
.\" * Copyright (C) 1998 - 2006, Daniel Stenberg, <daniel@haxx.se>, et al.
|
2004-05-03 10:55:31 -04:00
|
|
|
.\" *
|
|
|
|
.\" * This software is licensed as described in the file COPYING, which
|
|
|
|
.\" * you should have received as part of this distribution. The terms
|
|
|
|
.\" * are also available at http://curl.haxx.se/docs/copyright.html.
|
|
|
|
.\" *
|
|
|
|
.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
|
|
.\" * copies of the Software, and permit persons to whom the Software is
|
|
|
|
.\" * furnished to do so, under the terms of the COPYING file.
|
|
|
|
.\" *
|
|
|
|
.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
.\" * KIND, either express or implied.
|
|
|
|
.\" *
|
|
|
|
.\" * $Id$
|
|
|
|
.\" **************************************************************************
|
2000-05-22 13:35:35 -04:00
|
|
|
.\"
|
2006-11-03 08:45:52 -05:00
|
|
|
.TH curl 1 "3 Nov 2006" "Curl 7.16.1" "Curl Manual"
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH NAME
|
2002-01-03 04:43:17 -05:00
|
|
|
curl \- transfer a URL
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH SYNOPSIS
|
|
|
|
.B curl [options]
|
2001-01-09 07:24:49 -05:00
|
|
|
.I [URL...]
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH DESCRIPTION
|
|
|
|
.B curl
|
2003-06-26 07:40:04 -04:00
|
|
|
is a tool to transfer data from or to a server, using one of the supported
|
2006-12-06 05:07:12 -05:00
|
|
|
protocols (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or
|
|
|
|
FILE). The command is designed to work without user interaction.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
curl offers a busload of useful tricks like proxy support, user
|
2006-09-23 16:46:07 -04:00
|
|
|
authentication, ftp upload, HTTP post, SSL connections, cookies, file transfer
|
|
|
|
resume and more. As you will see below, the amount of features will make your
|
|
|
|
head spin!
|
2003-06-26 07:40:04 -04:00
|
|
|
|
|
|
|
curl is powered by libcurl for all transfer-related features. See
|
|
|
|
.BR libcurl (3)
|
|
|
|
for details.
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH URL
|
|
|
|
The URL syntax is protocol dependent. You'll find a detailed description in
|
2006-05-25 07:15:25 -04:00
|
|
|
RFC 3986.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
You can specify multiple URLs or parts of URLs by writing part sets within
|
|
|
|
braces as in:
|
|
|
|
|
|
|
|
http://site.{one,two,three}.com
|
|
|
|
|
|
|
|
or you can get sequences of alphanumeric series by using [] as in:
|
|
|
|
|
|
|
|
ftp://ftp.numericals.com/file[1-100].txt
|
|
|
|
ftp://ftp.numericals.com/file[001-100].txt (with leading zeros)
|
|
|
|
ftp://ftp.letters.com/file[a-z].txt
|
|
|
|
|
2004-04-26 17:12:10 -04:00
|
|
|
No nesting of the sequences is supported at the moment, but you can use
|
|
|
|
several ones next to each other:
|
2000-05-22 13:35:35 -04:00
|
|
|
|
2004-04-26 17:12:10 -04:00
|
|
|
http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html
|
2001-01-09 07:24:49 -05:00
|
|
|
|
2001-05-08 08:39:40 -04:00
|
|
|
You can specify any amount of URLs on the command line. They will be fetched
|
|
|
|
in a sequential manner in the specified order.
|
2001-03-12 08:54:10 -05:00
|
|
|
|
2005-11-10 17:11:01 -05:00
|
|
|
Since curl 7.15.1 you can also specify step counter for the ranges, so that
|
|
|
|
you can get every Nth number or letter:
|
|
|
|
|
|
|
|
http://www.numericals.com/file[1-100:10].txt
|
|
|
|
http://www.letters.com/file[a-z:2].txt
|
|
|
|
|
2005-09-08 02:16:46 -04:00
|
|
|
If you specify URL without protocol:// prefix, curl will attempt to guess what
|
|
|
|
protocol you might want. It will then default to HTTP but try other protocols
|
|
|
|
based on often-used host name prefixes. For example, for host names starting
|
|
|
|
with "ftp." curl will assume you want to speak FTP.
|
|
|
|
|
2001-05-08 08:39:40 -04:00
|
|
|
Curl will attempt to re-use connections for multiple file transfers, so that
|
|
|
|
getting many files from the same server will not do multiple connects /
|
|
|
|
handshakes. This improves speed. Of course this is only done on files
|
|
|
|
specified on a single command line and cannot be used between separate curl
|
|
|
|
invokes.
|
2006-03-02 17:04:39 -05:00
|
|
|
.SH "PROGRESS METER"
|
|
|
|
curl normally displays a progress meter during operations, indicating amount
|
|
|
|
of transfered data, transfer speeds and estimated time left etc.
|
|
|
|
|
|
|
|
However, since curl displays data to the terminal by default, if you invoke
|
|
|
|
curl to do an operation and it is about to write data to the terminal, it
|
|
|
|
\fIdisables\fP the progress meter as otherwise it would mess up the output
|
|
|
|
mixing progress meter and response data.
|
|
|
|
|
|
|
|
If you want a progress meter for HTTP POST or PUT requests, you need to
|
|
|
|
redirect the response output to a file, using shell redirect (>), -o [file] or
|
|
|
|
similar.
|
|
|
|
|
|
|
|
It is not the same case for FTP upload as that operation is not spitting out
|
|
|
|
any response data to the terminal.
|
|
|
|
|
|
|
|
If you prefer a progress "bar" instead of the regular meter, \fI-#\fP is your
|
|
|
|
friend.
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH OPTIONS
|
|
|
|
.IP "-a/--append"
|
2003-06-26 07:40:04 -04:00
|
|
|
(FTP) When used in an FTP upload, this will tell curl to append to the target
|
|
|
|
file instead of overwriting it. If the file doesn't exist, it will be created.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second one will disable append mode again.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-A/--user-agent <agent string>"
|
2003-11-06 08:51:29 -05:00
|
|
|
(HTTP) Specify the User-Agent string to send to the HTTP server. Some badly
|
|
|
|
done CGIs fail if its not set to "Mozilla/4.0". To encode blanks in the
|
|
|
|
string, surround the string with single quote marks. This can also be set
|
|
|
|
with the \fI-H/--header\fP option of course.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-05-15 07:00:29 -04:00
|
|
|
If this option is set more than once, the last one will be the one that's
|
2001-01-04 05:34:05 -05:00
|
|
|
used.
|
2003-06-26 07:40:04 -04:00
|
|
|
.IP "--anyauth"
|
|
|
|
(HTTP) Tells curl to figure out authentication method by itself, and use the
|
|
|
|
most secure one the remote site claims it supports. This is done by first
|
|
|
|
doing a request and checking the response-headers, thus inducing an extra
|
|
|
|
network round-trip. This is used instead of setting a specific authentication
|
2003-12-03 09:02:37 -05:00
|
|
|
method, which you can do with \fI--basic\fP, \fI--digest\fP, \fI--ntlm\fP, and
|
2006-01-30 03:24:07 -05:00
|
|
|
\fI--negotiate\fP.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
2004-11-24 11:11:35 -05:00
|
|
|
Note that using --anyauth is not recommended if you do uploads from stdin,
|
|
|
|
since it may require data to be sent twice and then the client must be able to
|
|
|
|
rewind. If the need should arise when uploading from stdin, the upload
|
|
|
|
operation will fail.
|
|
|
|
|
2003-06-26 07:40:04 -04:00
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-b/--cookie <name=data>"
|
|
|
|
(HTTP)
|
|
|
|
Pass the data to the HTTP server as a cookie. It is supposedly the
|
|
|
|
data previously received from the server in a "Set-Cookie:" line.
|
|
|
|
The data should be in the format "NAME1=VALUE1; NAME2=VALUE2".
|
|
|
|
|
|
|
|
If no '=' letter is used in the line, it is treated as a filename to use to
|
|
|
|
read previously stored cookie lines from, which should be used in this session
|
2001-05-08 08:30:37 -04:00
|
|
|
if they match. Using this method also activates the "cookie parser" which will
|
|
|
|
make curl record incoming cookies too, which may be handy if you're using this
|
2003-11-06 08:51:29 -05:00
|
|
|
in combination with the \fI-L/--location\fP option. The file format of the
|
|
|
|
file to read cookies from should be plain HTTP headers or the Netscape/Mozilla
|
|
|
|
cookie file format.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
2003-11-06 08:51:29 -05:00
|
|
|
\fBNOTE\fP that the file specified with \fI-b/--cookie\fP is only used as
|
|
|
|
input. No cookies will be stored in the file. To store cookies, use the
|
|
|
|
\fI-c/--cookie-jar\fP option or you could even save the HTTP headers to a file
|
|
|
|
using \fI-D/--dump-header\fP!
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-05-15 07:00:29 -04:00
|
|
|
If this option is set more than once, the last one will be the one that's
|
2001-01-04 05:34:05 -05:00
|
|
|
used.
|
2000-06-14 10:02:43 -04:00
|
|
|
.IP "-B/--use-ascii"
|
2005-01-17 04:18:04 -05:00
|
|
|
Enable ASCII transfer when using FTP or LDAP. For FTP, this can also be
|
|
|
|
enforced by using an URL that ends with ";type=A". This option causes data
|
|
|
|
sent to stdout to be in text mode for win32 systems.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second one will disable ASCII usage.
|
2003-06-26 07:40:04 -04:00
|
|
|
.IP "--basic"
|
|
|
|
(HTTP) Tells curl to use HTTP Basic authentication. This is the default and
|
|
|
|
this option is usually pointless, unless you use it to override a previously
|
|
|
|
set option that sets a different authentication method (such as \fI--ntlm\fP,
|
2006-01-30 03:24:07 -05:00
|
|
|
\fI--digest\fP and \fI--negotiate\fP).
|
2003-06-26 07:40:04 -04:00
|
|
|
|
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2001-09-11 18:34:54 -04:00
|
|
|
.IP "--ciphers <list of ciphers>"
|
|
|
|
(SSL) Specifies which ciphers to use in the connection. The list of ciphers
|
|
|
|
must be using valid ciphers. Read up on SSL cipher list details on this URL:
|
2003-11-06 08:34:28 -05:00
|
|
|
\fIhttp://www.openssl.org/docs/apps/ciphers.html\fP
|
2001-09-11 18:34:54 -04:00
|
|
|
|
2002-07-31 04:24:58 -04:00
|
|
|
If this option is used several times, the last one will override the others.
|
2003-05-12 08:46:45 -04:00
|
|
|
.IP "--compressed"
|
2003-05-23 04:06:31 -04:00
|
|
|
(HTTP) Request a compressed response using one of the algorithms libcurl
|
|
|
|
supports, and return the uncompressed document. If this option is used and
|
|
|
|
the server sends an unsupported encoding, Curl will report an error.
|
|
|
|
|
|
|
|
If this option is used several times, each occurrence will toggle it on/off.
|
2001-03-15 09:37:17 -05:00
|
|
|
.IP "--connect-timeout <seconds>"
|
|
|
|
Maximum time in seconds that you allow the connection to the server to take.
|
|
|
|
This only limits the connection phase, once curl has connected this option is
|
2004-05-24 09:21:31 -04:00
|
|
|
of no more use. See also the \fI-m/--max-time\fP option.
|
2001-03-15 09:37:17 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2001-08-29 05:44:35 -04:00
|
|
|
.IP "-c/--cookie-jar <file name>"
|
|
|
|
Specify to which file you want curl to write all cookies after a completed
|
|
|
|
operation. Curl writes all cookies previously read from a specified file as
|
|
|
|
well as all cookies received from remote server(s). If no cookies are known,
|
|
|
|
no file will be written. The file will be written using the Netscape cookie
|
2001-08-29 05:45:44 -04:00
|
|
|
file format. If you set the file name to a single dash, "-", the cookies will
|
2003-08-14 18:00:56 -04:00
|
|
|
be written to stdout.
|
2001-08-29 05:44:35 -04:00
|
|
|
|
2003-04-11 04:19:06 -04:00
|
|
|
.B NOTE
|
|
|
|
If the cookie jar can't be created or written to, the whole curl operation
|
|
|
|
won't fail or even report an error clearly. Using -v will get a warning
|
|
|
|
displayed, but that is the only visible feedback you get about this possibly
|
|
|
|
lethal situation.
|
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
If this option is used several times, the last specified file name will be
|
2001-08-29 05:44:35 -04:00
|
|
|
used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-C/--continue-at <offset>"
|
2001-11-26 04:57:02 -05:00
|
|
|
Continue/Resume a previous file transfer at the given offset. The given offset
|
|
|
|
is the exact number of bytes that will be skipped counted from the beginning
|
2004-12-10 16:56:35 -05:00
|
|
|
of the source file before it is transferred to the destination. If used with
|
2001-11-26 04:57:02 -05:00
|
|
|
uploads, the ftp server command SIZE will not be used by curl.
|
|
|
|
|
|
|
|
Use "-C -" to tell curl to automatically find out where/how to resume the
|
|
|
|
transfer. It then uses the given output/input files to figure that out.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2003-04-16 08:46:20 -04:00
|
|
|
.IP "--create-dirs"
|
2004-06-01 03:03:46 -04:00
|
|
|
When used in conjunction with the -o option, curl will create the necessary
|
|
|
|
local directory hierarchy as needed. This option creates the dirs mentioned
|
|
|
|
with the -o option, nothing else. If the -o file name uses no dir or if the
|
|
|
|
dirs it mentions already exist, no dir will be created.
|
|
|
|
|
|
|
|
To create remote directories when using FTP, try \fI--ftp-create-dirs\fP.
|
2002-05-05 05:08:26 -04:00
|
|
|
.IP "--crlf"
|
|
|
|
(FTP) Convert LF to CRLF in upload. Useful for MVS (OS/390).
|
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-d/--data <data>"
|
2001-03-14 14:48:29 -05:00
|
|
|
(HTTP) Sends the specified data in a POST request to the HTTP server, in a way
|
|
|
|
that can emulate as if a user has filled in a HTML form and pressed the submit
|
|
|
|
button. Note that the data is sent exactly as specified with no extra
|
|
|
|
processing (with all newlines cut off). The data is expected to be
|
2003-08-11 03:23:19 -04:00
|
|
|
\&"url-encoded". This will cause curl to pass the data to the server using the
|
2004-03-05 02:55:02 -05:00
|
|
|
content-type application/x-www-form-urlencoded. Compare to \fI-F/--form\fP. If
|
|
|
|
this option is used more than once on the same command line, the data pieces
|
|
|
|
specified will be merged together with a separating &-letter. Thus, using '-d
|
2001-03-14 14:48:29 -05:00
|
|
|
name=daniel -d skill=lousy' would generate a post chunk that looks like
|
2001-03-24 13:28:43 -05:00
|
|
|
\&'name=daniel&skill=lousy'.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
If you start the data with the letter @, the rest should be a file name to
|
2000-10-27 06:52:38 -04:00
|
|
|
read the data from, or - if you want curl to read the data from stdin. The
|
|
|
|
contents of the file must already be url-encoded. Multiple files can also be
|
2001-08-03 10:06:25 -04:00
|
|
|
specified. Posting data from a file named 'foobar' would thus be done with
|
2003-11-06 08:51:29 -05:00
|
|
|
\fI--data\fP @foobar".
|
2000-08-24 10:28:48 -04:00
|
|
|
|
2003-11-04 07:58:03 -05:00
|
|
|
To post data purely binary, you should instead use the \fI--data-binary\fP
|
|
|
|
option.
|
2000-08-24 10:28:48 -04:00
|
|
|
|
2003-11-04 07:58:03 -05:00
|
|
|
\fI-d/--data\fP is the same as \fI--data-ascii\fP.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the ones following the first will
|
2001-01-05 08:44:53 -05:00
|
|
|
append data.
|
2000-08-24 10:28:48 -04:00
|
|
|
.IP "--data-ascii <data>"
|
2003-11-04 07:58:03 -05:00
|
|
|
(HTTP) This is an alias for the \fI-d/--data\fP option.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the ones following the first will
|
2001-01-05 08:44:53 -05:00
|
|
|
append data.
|
2000-08-24 10:28:48 -04:00
|
|
|
.IP "--data-binary <data>"
|
2003-11-04 07:58:03 -05:00
|
|
|
(HTTP) This posts data in a similar manner as \fI--data-ascii\fP does,
|
|
|
|
although when using this option the entire context of the posted data is kept
|
|
|
|
as-is. If you want to post a binary file without the strip-newlines feature of
|
|
|
|
the \fI--data-ascii\fP option, this is for you.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the ones following the first will
|
2001-01-05 08:44:53 -05:00
|
|
|
append data.
|
2003-05-23 04:06:31 -04:00
|
|
|
.IP "--digest"
|
2003-06-26 07:40:04 -04:00
|
|
|
(HTTP) Enables HTTP Digest authentication. This is a authentication that
|
|
|
|
prevents the password from being sent over the wire in clear text. Use this in
|
2003-11-04 07:58:03 -05:00
|
|
|
combination with the normal \fI-u/--user\fP option to set user name and
|
2003-10-31 13:43:12 -05:00
|
|
|
password. See also \fI--ntlm\fP, \fI--negotiate\fP and \fI--anyauth\fP for
|
2006-01-30 03:24:07 -05:00
|
|
|
related options.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
|
|
|
.IP "--disable-eprt"
|
|
|
|
(FTP) Tell curl to disable the use of the EPRT and LPRT commands when doing
|
|
|
|
active FTP transfers. Curl will normally always first attempt to use EPRT,
|
|
|
|
then LPRT before using PORT, but with this option, it will use PORT right
|
|
|
|
away. EPRT and LPRT are extensions to the original FTP protocol, may not work
|
|
|
|
on all servers but enable more functionality in a better way than the
|
2006-01-30 03:24:07 -05:00
|
|
|
traditional PORT command.
|
2003-06-10 08:22:19 -04:00
|
|
|
|
2003-06-26 07:40:04 -04:00
|
|
|
If this option is used several times, each occurrence will toggle this on/off.
|
2001-11-30 08:30:02 -05:00
|
|
|
.IP "--disable-epsv"
|
|
|
|
(FTP) Tell curl to disable the use of the EPSV command when doing passive FTP
|
2003-06-26 07:40:04 -04:00
|
|
|
transfers. Curl will normally always first attempt to use EPSV before PASV,
|
2001-11-30 08:30:02 -05:00
|
|
|
but with this option, it will not try using EPSV.
|
|
|
|
|
2002-05-05 05:08:26 -04:00
|
|
|
If this option is used several times, each occurrence will toggle this on/off.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-D/--dump-header <file>"
|
2002-05-07 09:12:12 -04:00
|
|
|
Write the protocol headers to the specified file.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
2003-10-22 10:37:24 -04:00
|
|
|
This option is handy to use when you want to store the headers that a HTTP
|
|
|
|
site sends to you. Cookies from the headers could then be read in a second
|
2003-11-06 08:51:29 -05:00
|
|
|
curl invoke by using the \fI-b/--cookie\fP option! The \fI-c/--cookie-jar\fP
|
|
|
|
option is however a better way to store cookies.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2002-05-07 09:12:12 -04:00
|
|
|
When used on FTP, the ftp server response lines are considered being "headers"
|
|
|
|
and thus are saved there.
|
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-e/--referer <URL>"
|
2000-07-25 03:35:51 -04:00
|
|
|
(HTTP) Sends the "Referer Page" information to the HTTP server. This can also
|
2003-11-06 08:51:29 -05:00
|
|
|
be set with the \fI-H/--header\fP flag of course. When used with
|
2006-01-20 13:56:27 -05:00
|
|
|
\fI-L/--location\fP you can append ";auto" to the --referer URL to make curl
|
2003-11-06 08:34:28 -05:00
|
|
|
automatically set the previous URL when it follows a Location: header. The
|
2006-01-20 13:56:27 -05:00
|
|
|
\&";auto" string can be used alone, even if you don't set an initial --referer.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2004-12-13 15:14:04 -05:00
|
|
|
.IP "--engine <name>"
|
|
|
|
Select the OpenSSL crypto engine to use for cipher
|
|
|
|
operations. Use \fI--engine list\fP to print a list of build-time supported
|
|
|
|
engines. Note that not all (or none) of the engines may be available at
|
|
|
|
run-time.
|
2002-05-05 05:08:26 -04:00
|
|
|
.IP "--environment"
|
|
|
|
(RISC OS ONLY) Sets a range of environment variables, using the names the -w
|
|
|
|
option supports, to easier allow extraction of useful information after having
|
|
|
|
run curl.
|
|
|
|
|
|
|
|
If this option is used several times, each occurrence will toggle this on/off.
|
2001-03-14 06:47:55 -05:00
|
|
|
.IP "--egd-file <file>"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL) Specify the path name to the Entropy Gathering Daemon socket. The socket
|
|
|
|
is used to seed the random engine for SSL connections. See also the
|
2003-11-06 08:34:28 -05:00
|
|
|
\fI--random-file\fP option.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-E/--cert <certificate[:password]>"
|
2006-09-23 16:46:07 -04:00
|
|
|
(SSL) Tells curl to use the specified certificate file when getting a file
|
|
|
|
with HTTPS or FTPS. The certificate must be in PEM format. If the optional
|
|
|
|
password isn't specified, it will be queried for on the terminal. Note that
|
|
|
|
this option assumes a \&"certificate" file that is the private key and the
|
2006-12-14 13:20:46 -05:00
|
|
|
private certificate concatenated! See \fI--cert\fP and \fI--key\fP to specify
|
2006-09-23 16:46:07 -04:00
|
|
|
them independently.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2004-02-06 05:17:13 -05:00
|
|
|
If this option is used several times, the last one will be used.
|
|
|
|
.IP "--cert-type <type>"
|
|
|
|
(SSL) Tells curl what certificate type the provided certificate is in. PEM,
|
2006-09-20 07:35:13 -04:00
|
|
|
DER and ENG are recognized types. If not specified, PEM is assumed.
|
2004-02-06 05:17:13 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-11-22 03:51:41 -05:00
|
|
|
.IP "--cacert <CA certificate>"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL) Tells curl to use the specified certificate file to verify the
|
2002-05-28 05:21:29 -04:00
|
|
|
peer. The file may contain multiple CA certificates. The certificate(s) must
|
|
|
|
be in PEM format.
|
|
|
|
|
2003-02-14 17:28:12 -05:00
|
|
|
curl recognizes the environment variable named 'CURL_CA_BUNDLE' if that is
|
|
|
|
set, and uses the given path as a path to a CA cert bundle. This option
|
|
|
|
overrides that variable.
|
|
|
|
|
|
|
|
The windows version of curl will automatically look for a CA certs file named
|
|
|
|
\'curl-ca-bundle.crt\', either in the same directory as curl.exe, or in the
|
|
|
|
Current Working Directory, or in any folder along your PATH.
|
|
|
|
|
2002-05-28 05:21:29 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
|
|
|
.IP "--capath <CA certificate directory>"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL) Tells curl to use the specified certificate directory to verify the
|
2003-02-03 16:36:52 -05:00
|
|
|
peer. The certificates must be in PEM format, and the directory must have been
|
2003-11-06 08:51:29 -05:00
|
|
|
processed using the c_rehash utility supplied with openssl. Using
|
2006-09-23 16:46:07 -04:00
|
|
|
\fI--capath\fP can allow curl to make SSL-connections much more efficiently
|
2003-11-06 08:51:29 -05:00
|
|
|
than using \fI--cacert\fP if the \fI--cacert\fP file contains many CA
|
|
|
|
certificates.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-f/--fail"
|
2002-05-07 09:12:12 -04:00
|
|
|
(HTTP) Fail silently (no output at all) on server errors. This is mostly done
|
|
|
|
like this to better enable scripts etc to better deal with failed attempts. In
|
2006-03-15 16:21:35 -05:00
|
|
|
normal cases when a HTTP server fails to deliver a document, it returns an
|
|
|
|
HTML document stating so (which often also describes why and more). This flag
|
|
|
|
will prevent curl from outputting that and return error 22.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2006-10-25 16:40:14 -04:00
|
|
|
This method is not fail-safe and there are occasions where non-succesful
|
|
|
|
response codes will slip through, especially when authentication is involved
|
|
|
|
(response codes 401 and 407).
|
|
|
|
|
2003-08-08 06:26:08 -04:00
|
|
|
If this option is used twice, the second will again disable silent failure.
|
2005-01-25 17:13:12 -05:00
|
|
|
.IP "--ftp-account [data]"
|
|
|
|
(FTP) When an FTP server asks for "account data" after user name and password
|
|
|
|
has been provided, this data is sent off using the ACCT command. (Added in
|
|
|
|
7.13.0)
|
|
|
|
|
|
|
|
If this option is used twice, the second will override the previous use.
|
2003-08-08 06:26:08 -04:00
|
|
|
.IP "--ftp-create-dirs"
|
|
|
|
(FTP) When an FTP URL/operation uses a path that doesn't currently exist on
|
2003-12-02 13:01:08 -05:00
|
|
|
the server, the standard behavior of curl is to fail. Using this option, curl
|
2006-01-30 03:24:07 -05:00
|
|
|
will instead attempt to create missing directories.
|
2003-08-08 06:26:08 -04:00
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used twice, the second will again disable directory creation.
|
2006-03-13 19:05:15 -05:00
|
|
|
.IP "--ftp-method [method]"
|
|
|
|
(FTP) Control what method curl should use to reach a file on a FTP(S)
|
|
|
|
server. The method argument should be one of the following alternatives:
|
|
|
|
.RS
|
|
|
|
.IP multicwd
|
|
|
|
curl does a single CWD operation for each path part in the given URL. For deep
|
|
|
|
hierarchies this means very many commands. This is how RFC1738 says it should
|
|
|
|
be done. This is the default but the slowest behavior.
|
|
|
|
.IP nocwd
|
|
|
|
curl does no CWD at all. curl will do SIZE, RETR, STOR etc and give a full
|
|
|
|
path to the server for all these commands. This is the fastest behavior.
|
|
|
|
.IP singlecwd
|
|
|
|
curl does one CWD with the full target directory and then operates on the file
|
|
|
|
\&"normally" (like in the multicwd case). This is somewhat more standards
|
|
|
|
compliant than 'nocwd' but without the full penalty of 'multicwd'.
|
|
|
|
.RE
|
2003-12-02 13:01:08 -05:00
|
|
|
.IP "--ftp-pasv"
|
2005-04-04 04:07:04 -04:00
|
|
|
(FTP) Use PASV when transferring. PASV is the internal default behavior, but
|
2004-12-10 16:56:35 -05:00
|
|
|
using this option can be used to override a previous --ftp-port option. (Added
|
2003-12-02 13:01:08 -05:00
|
|
|
in 7.11.0)
|
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2006-07-25 18:45:21 -04:00
|
|
|
.IP "--ftp-alternative-to-user <command>"
|
|
|
|
(FTP) If authenticating with the USER and PASS commands fails, send this
|
|
|
|
command. When connecting to Tumbleweed's Secure Transport server over FTPS
|
|
|
|
using a client certificate, using "SITE AUTH" will tell the server to retrieve
|
|
|
|
the username from the certificate. (Added in 7.15.5)
|
2005-09-04 01:16:06 -04:00
|
|
|
.IP "--ftp-skip-pasv-ip"
|
|
|
|
(FTP) Tell curl to not use the IP address the server suggests in its response
|
|
|
|
to curl's PASV command when curl connects the data connection. Instead curl
|
|
|
|
will re-use the same IP address it already uses for the control
|
2005-09-04 01:23:08 -04:00
|
|
|
connection. (Added in 7.14.2)
|
2005-09-04 01:16:06 -04:00
|
|
|
|
|
|
|
This option has no effect if PORT, EPRT or EPSV is used instead of PASV.
|
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used twice, the second will again use the server's suggested
|
|
|
|
address.
|
2003-12-02 13:01:08 -05:00
|
|
|
.IP "--ftp-ssl"
|
2006-09-23 15:37:23 -04:00
|
|
|
(FTP) Try to use SSL/TLS for the FTP connection. Reverts to a non-secure
|
|
|
|
connection if the server doesn't support SSL/TLS. See also
|
|
|
|
\fI--ftp-ssl-control\fP and \fI--ftp-ssl-reqd\fP for different levels of
|
|
|
|
encryption required. (Added in 7.11.0)
|
|
|
|
|
|
|
|
If this option is used twice, the second will again disable this.
|
|
|
|
.IP "--ftp-ssl-control"
|
2006-09-24 06:33:25 -04:00
|
|
|
(FTP) Require SSL/TLS for the ftp login, clear for transfer. Allows secure
|
2006-09-23 15:37:23 -04:00
|
|
|
authentication, but non-encrypted data transfers for efficiency. Fails the
|
|
|
|
transfer if the server doesn't support SSL/TLS. (Added in 7.16.0)
|
2006-07-26 19:20:47 -04:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable this.
|
|
|
|
.IP "--ftp-ssl-reqd"
|
|
|
|
(FTP) Require SSL/TLS for the FTP connection.
|
|
|
|
Terminates the connection if the server doesn't support SSL/TLS.
|
|
|
|
(Added in 7.15.5)
|
2003-12-02 13:01:08 -05:00
|
|
|
|
2004-09-16 04:45:11 -04:00
|
|
|
If this option is used twice, the second will again disable this.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-F/--form <name=content>"
|
2000-07-25 17:19:35 -04:00
|
|
|
(HTTP) This lets curl emulate a filled in form in which a user has pressed the
|
2004-09-10 17:47:52 -04:00
|
|
|
submit button. This causes curl to POST data using the Content-Type
|
2000-07-25 17:19:35 -04:00
|
|
|
multipart/form-data according to RFC1867. This enables uploading of binary
|
2004-12-10 16:56:35 -05:00
|
|
|
files etc. To force the 'content' part to be a file, prefix the file name
|
2000-07-25 17:19:35 -04:00
|
|
|
with an @ sign. To just get the content part from a file, prefix the file name
|
|
|
|
with the letter <. The difference between @ and < is then that @ makes a file
|
|
|
|
get attached in the post as a file upload, while the < makes a text field and
|
|
|
|
just get the contents for that text field from a file.
|
|
|
|
|
|
|
|
Example, to send your password file to the server, where
|
2001-03-24 13:28:43 -05:00
|
|
|
\&'password' is the name of the form-field to which /etc/passwd will be the
|
2000-07-25 17:19:35 -04:00
|
|
|
input:
|
2000-05-22 13:35:35 -04:00
|
|
|
|
2003-04-15 05:58:27 -04:00
|
|
|
\fBcurl\fP -F password=@/etc/passwd www.mypasswords.com
|
2000-05-22 13:35:35 -04:00
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
To read the file's content from stdin instead of a file, use - where the file
|
2000-07-25 17:19:35 -04:00
|
|
|
name should've been. This goes for both @ and < constructs.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2004-09-10 17:47:52 -04:00
|
|
|
You can also tell curl what Content-Type to use by using 'type=', in a manner
|
|
|
|
similar to:
|
2003-04-15 05:58:27 -04:00
|
|
|
|
|
|
|
\fBcurl\fP -F "web=@index.html;type=text/html" url.com
|
|
|
|
|
2004-09-10 17:47:52 -04:00
|
|
|
or
|
|
|
|
|
|
|
|
\fBcurl\fP -F "name=daniel;type=text/foo" url.com
|
|
|
|
|
2005-02-17 02:47:32 -05:00
|
|
|
You can also explicitly change the name field of an file upload part by
|
|
|
|
setting filename=, like this:
|
|
|
|
|
|
|
|
\fBcurl\fP -F "file=@localfile;filename=nameinpost" url.com
|
|
|
|
|
2003-04-15 05:58:27 -04:00
|
|
|
See further examples and details in the MANUAL.
|
|
|
|
|
2001-01-04 05:34:05 -05:00
|
|
|
This option can be used multiple times.
|
2005-03-12 14:39:27 -05:00
|
|
|
.IP "--form-string <name=string>"
|
|
|
|
(HTTP) Similar to \fI--form\fP except that the value string for the named
|
|
|
|
parameter is used literally. Leading \&'@' and \&'<' characters, and the
|
2005-03-30 01:31:32 -05:00
|
|
|
\&';type=' string in the value have no special meaning. Use this in preference
|
|
|
|
to \fI--form\fP if there's any possibility that the string value may
|
|
|
|
accidentally trigger the \&'@' or \&'<' features of \fI--form\fP.
|
2001-01-19 07:24:46 -05:00
|
|
|
.IP "-g/--globoff"
|
|
|
|
This option switches off the "URL globbing parser". When you set this option,
|
|
|
|
you can specify URLs that contain the letters {}[] without having them being
|
|
|
|
interpreted by curl itself. Note that these letters are not normal legal URL
|
2002-05-07 09:12:12 -04:00
|
|
|
contents but they should be encoded according to the URI standard.
|
2001-08-16 09:40:22 -04:00
|
|
|
.IP "-G/--get"
|
2003-11-06 08:51:29 -05:00
|
|
|
When used, this option will make all data specified with \fI-d/--data\fP or
|
|
|
|
\fI--data-binary\fP to be used in a HTTP GET request instead of the POST
|
|
|
|
request that otherwise would be used. The data will be appended to the URL
|
|
|
|
with a '?' separator.
|
2002-05-07 09:12:12 -04:00
|
|
|
|
|
|
|
If used in combination with -I, the POST data will instead be appended to the
|
|
|
|
URL with a HEAD request.
|
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-h/--help"
|
|
|
|
Usage help.
|
|
|
|
.IP "-H/--header <header>"
|
2000-08-02 03:17:56 -04:00
|
|
|
(HTTP) Extra header to use when getting a web page. You may specify any number
|
|
|
|
of extra headers. Note that if you should add a custom header that has the
|
|
|
|
same name as one of the internal ones curl would use, your externally set
|
|
|
|
header will be used instead of the internal one. This allows you to make even
|
2000-05-22 13:35:35 -04:00
|
|
|
trickier stuff than curl would normally do. You should not replace internally
|
2006-10-09 10:54:11 -04:00
|
|
|
set headers without knowing perfectly well what you're doing. Remove an
|
|
|
|
internal header by giving a replacement without content on the right side of
|
|
|
|
the colon, as in: -H \&"Host:".
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2005-08-12 16:56:12 -04:00
|
|
|
curl will make sure that each header you add/replace get sent with the proper
|
|
|
|
end of line marker, you should thus \fBnot\fP add that as a part of the header
|
|
|
|
content: do not add newlines or carriage returns they will only mess things up
|
|
|
|
for you.
|
|
|
|
|
2003-11-06 08:51:29 -05:00
|
|
|
See also the \fI-A/--user-agent\fP and \fI-e/--referer\fP options.
|
|
|
|
|
2002-05-07 09:12:12 -04:00
|
|
|
This option can be used multiple times to add/replace/remove multiple headers.
|
2005-08-24 06:57:28 -04:00
|
|
|
.IP "--ignore-content-length"
|
|
|
|
(HTTP)
|
|
|
|
Ignore the Content-Length header. This is particularly useful for servers
|
|
|
|
running Apache 1.x, which will report incorrect Content-Length for files
|
|
|
|
larger than 2 gigabytes.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-i/--include"
|
|
|
|
(HTTP)
|
|
|
|
Include the HTTP-header in the output. The HTTP-header includes things
|
|
|
|
like server-name, date of the document, HTTP-version and more...
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable header include.
|
2000-09-21 04:53:59 -04:00
|
|
|
.IP "--interface <name>"
|
|
|
|
Perform an operation using a specified interface. You can enter interface
|
|
|
|
name, IP address or host name. An example could look like:
|
|
|
|
|
2003-11-06 08:51:29 -05:00
|
|
|
curl --interface eth0:1 http://www.netscape.com/
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-I/--head"
|
2003-10-30 04:08:16 -05:00
|
|
|
(HTTP/FTP/FILE)
|
2000-05-22 13:35:35 -04:00
|
|
|
Fetch the HTTP-header only! HTTP-servers feature the command HEAD
|
|
|
|
which this uses to get nothing but the header of a document. When used
|
2003-10-30 04:08:16 -05:00
|
|
|
on a FTP or FILE file, curl displays the file size and last modification
|
|
|
|
time only.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable header only.
|
2002-05-07 09:12:12 -04:00
|
|
|
.IP "-j/--junk-session-cookies"
|
|
|
|
(HTTP) When curl is told to read cookies from a given file, this option will
|
2004-12-10 16:56:35 -05:00
|
|
|
make it discard all "session cookies". This will basically have the same effect
|
2002-05-07 09:12:12 -04:00
|
|
|
as if a new session is started. Typical browsers always discard session
|
2006-01-30 03:24:07 -05:00
|
|
|
cookies when they're closed down.
|
2002-05-07 09:12:12 -04:00
|
|
|
|
|
|
|
If this option is used several times, each occurrence will toggle this on/off.
|
2002-09-11 04:43:31 -04:00
|
|
|
.IP "-k/--insecure"
|
2002-09-11 04:47:30 -04:00
|
|
|
(SSL) This option explicitly allows curl to perform "insecure" SSL connections
|
2006-01-30 03:24:07 -05:00
|
|
|
and transfers. All SSL connections are attempted to be made secure by using
|
|
|
|
the CA certificate bundle installed by default. This makes all connections
|
|
|
|
considered "insecure" to fail unless \fI-k/--insecure\fP is used.
|
2002-12-29 11:23:52 -05:00
|
|
|
|
2006-10-12 04:52:20 -04:00
|
|
|
See this online resource for further details:
|
|
|
|
\fBhttp://curl.haxx.se/docs/sslcerts.html\fP
|
|
|
|
|
2002-09-11 04:43:31 -04:00
|
|
|
If this option is used twice, the second time will again disable it.
|
2004-02-06 05:17:13 -05:00
|
|
|
.IP "--key <key>"
|
|
|
|
(SSL) Private key file name. Allows you to provide your private key in this
|
|
|
|
separate file.
|
|
|
|
|
|
|
|
If this option is used several times, the last one will be used.
|
|
|
|
.IP "--key-type <type>"
|
|
|
|
(SSL) Private key file type. Specify which type your \fI--key\fP provided
|
2006-09-20 07:35:13 -04:00
|
|
|
private key is. DER, PEM and ENG are supported. If not specified, PEM is
|
|
|
|
assumed.
|
2004-02-06 05:17:13 -05:00
|
|
|
|
|
|
|
If this option is used several times, the last one will be used.
|
2000-09-21 04:53:59 -04:00
|
|
|
.IP "--krb4 <level>"
|
|
|
|
(FTP) Enable kerberos4 authentication and use. The level must be entered and
|
|
|
|
should be one of 'clear', 'safe', 'confidential' or 'private'. Should you use
|
|
|
|
a level that is not one of these, 'private' will instead be used.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
This option requires that the library was built with kerberos4 support. This
|
2004-03-05 02:55:02 -05:00
|
|
|
is not very common. Use \fI-V/--version\fP to see if your curl supports it.
|
2003-11-07 08:23:08 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-K/--config <config file>"
|
2001-01-04 05:34:05 -05:00
|
|
|
Specify which config file to read curl arguments from. The config file is a
|
|
|
|
text file in which command line arguments can be written which then will be
|
|
|
|
used as if they were written on the actual command line. Options and their
|
|
|
|
parameters must be specified on the same config file line. If the parameter is
|
2006-01-20 13:56:27 -05:00
|
|
|
to contain white spaces, the parameter must be enclosed within quotes. If the
|
2001-01-04 05:34:05 -05:00
|
|
|
first column of a config line is a '#' character, the rest of the line will be
|
|
|
|
treated as a comment.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
Specify the filename as '-' to make curl read the file from stdin.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2002-04-10 08:57:34 -04:00
|
|
|
Note that to be able to specify a URL in the config file, you need to specify
|
2003-11-06 08:51:29 -05:00
|
|
|
it using the \fI--url\fP option, and not by simply writing the URL on its own
|
2002-04-10 08:57:34 -04:00
|
|
|
line. So, it could look similar to this:
|
|
|
|
|
|
|
|
url = "http://curl.haxx.se/docs/"
|
|
|
|
|
2001-01-04 05:34:05 -05:00
|
|
|
This option can be used multiple times.
|
2005-04-28 17:26:30 -04:00
|
|
|
|
|
|
|
When curl is invoked, it always (unless \fI-q\fP is used) checks for a default
|
|
|
|
config file and uses it if found. The default config file is checked for in
|
|
|
|
the following places in this order:
|
|
|
|
|
|
|
|
1) curl tries to find the "home dir": It first checks for the CURL_HOME and
|
|
|
|
then the HOME environment variables. Failing that, it uses getpwuid() on
|
|
|
|
unix-like systems (which returns the home dir given the current user in your
|
|
|
|
system). On Windows, it then checks for the APPDATA variable, or as a last
|
|
|
|
resort the '%USERPROFILE%\Application Data'.
|
|
|
|
|
|
|
|
2) On windows, if there is no _curlrc file in the home dir, it checks for one
|
|
|
|
in the same dir the executable curl is placed. On unix-like systems, it will
|
|
|
|
simply try to load .curlrc from the determined home dir.
|
2002-07-31 04:24:58 -04:00
|
|
|
.IP "--limit-rate <speed>"
|
|
|
|
Specify the maximum transfer rate you want curl to use. This feature is useful
|
2003-02-24 08:28:32 -05:00
|
|
|
if you have a limited pipe and you'd like your transfer not use your entire
|
|
|
|
bandwidth.
|
2002-07-31 04:24:58 -04:00
|
|
|
|
2004-02-21 11:18:57 -05:00
|
|
|
The given speed is measured in bytes/second, unless a suffix is appended.
|
|
|
|
Appending 'k' or 'K' will count the number as kilobytes, 'm' or M' makes it
|
|
|
|
megabytes while 'g' or 'G' makes it gigabytes. Examples: 200K, 3m and 1G.
|
|
|
|
|
2006-12-06 04:52:04 -05:00
|
|
|
The given rate is the average speed, counted during the entire transfer. It
|
|
|
|
means that curl might use higher transfer speeds in short bursts, but over
|
|
|
|
time it uses no more than the given rate.
|
|
|
|
|
2004-03-05 02:55:02 -05:00
|
|
|
If you are also using the \fI-Y/--speed-limit\fP option, that option will take
|
2004-02-21 11:18:57 -05:00
|
|
|
precedence and might cripple the rate-limiting slightly, to help keeping the
|
|
|
|
speed-limit logic working.
|
2002-07-31 04:24:58 -04:00
|
|
|
|
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-l/--list-only"
|
|
|
|
(FTP)
|
|
|
|
When listing an FTP directory, this switch forces a name-only view.
|
|
|
|
Especially useful if you want to machine-parse the contents of an FTP
|
|
|
|
directory since the normal directory view doesn't use a standard look
|
|
|
|
or format.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2002-05-07 19:36:53 -04:00
|
|
|
This option causes an FTP NLST command to be sent. Some FTP servers
|
|
|
|
list only files in their response to NLST; they do not include
|
|
|
|
subdirectories and symbolic links.
|
|
|
|
|
2001-01-04 05:34:05 -05:00
|
|
|
If this option is used twice, the second will again disable list only.
|
2006-01-30 03:24:07 -05:00
|
|
|
.IP "--local-port <num>[-num]"
|
|
|
|
Set a prefered number or range of local port numbers to use for the
|
|
|
|
connection(s). Note that port numbers by nature is a scarce resource that
|
|
|
|
will be busy at times so setting this range to something too narrow might
|
|
|
|
cause unnecessary connection setup failures. (Added in 7.15.2)
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-L/--location"
|
2006-01-15 19:00:28 -05:00
|
|
|
(HTTP/HTTPS) If the server reports that the requested page has moved to a
|
|
|
|
different location (indicated with a Location: header and a 3XX response code)
|
|
|
|
this option will make curl redo the request on the new place. If used together
|
|
|
|
with \fI-i/--include\fP or \fI-I/--head\fP, headers from all requested pages
|
|
|
|
will be shown. When authentication is used, curl only sends its credentials to
|
|
|
|
the initial host. If a redirect takes curl to a different host, it won't be
|
|
|
|
able to intercept the user+password. See also \fI--location-trusted\fP on how
|
|
|
|
to change this. You can limit the amount of redirects to follow by using the
|
|
|
|
\fI--max-redirs\fP option.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable location following.
|
|
|
|
.IP "--location-trusted"
|
2003-11-06 08:34:28 -05:00
|
|
|
(HTTP/HTTPS) Like \fI-L/--location\fP, but will allow sending the name +
|
|
|
|
password to all hosts that the site may redirect to. This may or may not
|
|
|
|
introduce a security breach if the site redirects you do a site to which
|
|
|
|
you'll send your authentication info (which is plaintext in the case of HTTP
|
|
|
|
Basic authentication).
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable location following.
|
2003-10-17 09:11:00 -04:00
|
|
|
.IP "--max-filesize <bytes>"
|
|
|
|
Specify the maximum size (in bytes) of a file to download. If the file
|
|
|
|
requested is larger than this value, the transfer will not start and curl will
|
|
|
|
return with exit code 63.
|
|
|
|
|
|
|
|
NOTE: The file size is not always known prior to download, and for such files
|
|
|
|
this option has no effect even if the file transfer ends up being larger than
|
|
|
|
this given limit. This concerns both FTP and HTTP transfers.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-m/--max-time <seconds>"
|
2000-08-02 03:17:56 -04:00
|
|
|
Maximum time in seconds that you allow the whole operation to take. This is
|
|
|
|
useful for preventing your batch jobs from hanging for hours due to slow
|
2005-09-08 16:21:52 -04:00
|
|
|
networks or links going down. See also the \fI--connect-timeout\fP option.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-M/--manual"
|
|
|
|
Manual. Display the huge help text.
|
|
|
|
.IP "-n/--netrc"
|
2003-11-06 08:34:28 -05:00
|
|
|
Makes curl scan the \fI.netrc\fP file in the user's home directory for login
|
|
|
|
name and password. This is typically used for ftp on unix. If used with http,
|
|
|
|
curl will enable user authentication. See
|
2000-07-25 03:35:51 -04:00
|
|
|
.BR netrc(4)
|
2001-09-11 02:39:54 -04:00
|
|
|
or
|
|
|
|
.BR ftp(1)
|
2000-05-22 13:35:35 -04:00
|
|
|
for details on the file format. Curl will not complain if that file
|
|
|
|
hasn't the right permissions (it should not be world nor group
|
|
|
|
readable). The environment variable "HOME" is used to find the home
|
|
|
|
directory.
|
|
|
|
|
2003-11-06 08:34:28 -05:00
|
|
|
A quick and very simple example of how to setup a \fI.netrc\fP to allow curl
|
|
|
|
to ftp to the machine host.domain.com with user name \&'myself' and password
|
2005-09-04 17:53:10 -04:00
|
|
|
\&'secret' should look similar to:
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
.B "machine host.domain.com login myself password secret"
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable netrc usage.
|
2004-02-06 05:17:13 -05:00
|
|
|
.IP "--netrc-optional"
|
|
|
|
Very similar to \fI--netrc\fP, but this option makes the .netrc usage
|
|
|
|
\fBoptional\fP and not mandatory as the \fI--netrc\fP does.
|
2003-06-26 07:40:04 -04:00
|
|
|
.IP "--negotiate"
|
|
|
|
(HTTP) Enables GSS-Negotiate authentication. The GSS-Negotiate method was
|
2004-12-10 16:56:35 -05:00
|
|
|
designed by Microsoft and is used in their web applications. It is primarily
|
2003-06-26 07:40:04 -04:00
|
|
|
meant as a support for Kerberos5 authentication but may be also used along
|
|
|
|
with another authentication methods. For more information see IETF draft
|
2006-01-30 03:24:07 -05:00
|
|
|
draft-brezak-spnego-http-04.txt.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
This option requires that the library was built with GSSAPI support. This is
|
2004-03-05 02:55:02 -05:00
|
|
|
not very common. Use \fI-V/--version\fP to see if your version supports
|
2003-11-07 08:23:08 -05:00
|
|
|
GSS-Negotiate.
|
2005-11-07 03:37:08 -05:00
|
|
|
|
|
|
|
When using this option, you must also provide a fake -u/--user option to
|
|
|
|
activate the authentication code properly. Sending a '-u :' is enough as the
|
|
|
|
user name and password from the -u option aren't actually used.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-N/--no-buffer"
|
|
|
|
Disables the buffering of the output stream. In normal work situations, curl
|
|
|
|
will use a standard buffered output stream that will have the effect that it
|
|
|
|
will output the data in chunks, not necessarily exactly when the data arrives.
|
|
|
|
Using this option will disable that buffering.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again switch on buffering.
|
2006-09-11 13:18:18 -04:00
|
|
|
.IP "--no-sessionid"
|
|
|
|
(SSL) Disable curl's use of SSL session-ID caching. By default all transfers
|
|
|
|
are done using the cache. Note that while nothing ever should get hurt by
|
|
|
|
attempting to reuse SSL session-IDs, there seem to be broken SSL
|
|
|
|
implementations in the wild that may require you to disable this in order for
|
|
|
|
you to succeed. (Added in 7.16.0)
|
|
|
|
|
|
|
|
If this option is used twice, the second will again switch on use of the
|
|
|
|
session cache.
|
2003-06-26 07:40:04 -04:00
|
|
|
.IP "--ntlm"
|
|
|
|
(HTTP) Enables NTLM authentication. The NTLM authentication method was
|
|
|
|
designed by Microsoft and is used by IIS web servers. It is a proprietary
|
|
|
|
protocol, reversed engineered by clever people and implemented in curl based
|
|
|
|
on their efforts. This kind of behavior should not be endorsed, you should
|
|
|
|
encourage everyone who uses NTLM to switch to a public and documented
|
2006-01-30 03:24:07 -05:00
|
|
|
authentication method instead. Such as Digest.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
2004-03-05 02:55:02 -05:00
|
|
|
If you want to enable NTLM for your proxy authentication, then use
|
|
|
|
\fI--proxy-ntlm\fP.
|
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
This option requires that the library was built with SSL support. Use
|
2004-03-05 02:55:02 -05:00
|
|
|
\fI-V/--version\fP to see if your curl supports NTLM.
|
2003-06-26 07:40:04 -04:00
|
|
|
|
|
|
|
If this option is used several times, the following occurrences make no
|
|
|
|
difference.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-o/--output <file>"
|
|
|
|
Write output to <file> instead of stdout. If you are using {} or [] to fetch
|
|
|
|
multiple documents, you can use '#' followed by a number in the <file>
|
|
|
|
specifier. That variable will be replaced with the current string for the URL
|
|
|
|
being fetched. Like in:
|
|
|
|
|
|
|
|
curl http://{one,two}.site.com -o "file_#1.txt"
|
|
|
|
|
|
|
|
or use several variables like:
|
|
|
|
|
|
|
|
curl http://{site,host}.host[1-5].com -o "#1_#2"
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-01-09 07:24:49 -05:00
|
|
|
You may use this option as many times as you have number of URLs.
|
2002-12-02 09:40:54 -05:00
|
|
|
|
2004-03-05 02:55:02 -05:00
|
|
|
See also the \fI--create-dirs\fP option to create the local directories
|
|
|
|
dynamically.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-O/--remote-name"
|
2003-05-23 04:06:31 -04:00
|
|
|
Write output to a local file named like the remote file we get. (Only the file
|
|
|
|
part of the remote file is used, the path is cut off.)
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2005-12-15 02:43:39 -05:00
|
|
|
The remote file name to use for saving is extracted from the given URL,
|
|
|
|
nothing else.
|
2005-02-08 18:39:47 -05:00
|
|
|
|
2001-01-09 07:24:49 -05:00
|
|
|
You may use this option as many times as you have number of URLs.
|
2004-02-06 05:17:13 -05:00
|
|
|
.IP "--pass <phrase>"
|
|
|
|
(SSL) Pass phrase for the private key
|
|
|
|
|
|
|
|
If this option is used several times, the last one will be used.
|
2005-03-28 17:17:49 -05:00
|
|
|
.IP "--proxy-anyauth"
|
|
|
|
Tells curl to pick a suitable authentication method when communicating with
|
2006-01-30 03:24:07 -05:00
|
|
|
the given proxy. This will cause an extra request/response round-trip. (Added
|
|
|
|
in 7.13.2)
|
2005-03-28 17:17:49 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable the proxy use-any
|
|
|
|
authentication.
|
2004-05-25 10:44:25 -04:00
|
|
|
.IP "--proxy-basic"
|
|
|
|
Tells curl to use HTTP Basic authentication when communicating with the given
|
|
|
|
proxy. Use \fI--basic\fP for enabling HTTP Basic with a remote host. Basic is
|
|
|
|
the default authentication method curl uses with proxies.
|
|
|
|
|
|
|
|
If this option is used twice, the second will again disable proxy HTTP Basic
|
|
|
|
authentication.
|
2004-05-03 10:55:31 -04:00
|
|
|
.IP "--proxy-digest"
|
|
|
|
Tells curl to use HTTP Digest authentication when communicating with the given
|
|
|
|
proxy. Use \fI--digest\fP for enabling HTTP Digest with a remote host.
|
|
|
|
|
|
|
|
If this option is used twice, the second will again disable proxy HTTP Digest.
|
2004-02-06 05:17:13 -05:00
|
|
|
.IP "--proxy-ntlm"
|
2004-05-03 10:55:31 -04:00
|
|
|
Tells curl to use HTTP NTLM authentication when communicating with the given
|
2004-03-05 02:55:02 -05:00
|
|
|
proxy. Use \fI--ntlm\fP for enabling NTLM with a remote host.
|
2004-02-06 05:17:13 -05:00
|
|
|
|
2004-05-03 10:55:31 -04:00
|
|
|
If this option is used twice, the second will again disable proxy HTTP NTLM.
|
2000-09-15 10:15:47 -04:00
|
|
|
.IP "-p/--proxytunnel"
|
2004-03-05 02:55:02 -05:00
|
|
|
When an HTTP proxy is used (\fI-x/--proxy\fP), this option will cause non-HTTP
|
|
|
|
protocols to attempt to tunnel through the proxy instead of merely using it to
|
|
|
|
do HTTP-like operations. The tunnel approach is made with the HTTP proxy
|
|
|
|
CONNECT request and requires that the proxy allows direct connect to the
|
|
|
|
remote port number curl wants to tunnel through to.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable proxy tunnel.
|
2003-12-02 13:01:08 -05:00
|
|
|
.IP "-P/--ftp-port <address>"
|
|
|
|
(FTP) Reverses the initiator/listener roles when connecting with ftp. This
|
|
|
|
switch makes Curl use the PORT command instead of PASV. In practice, PORT
|
|
|
|
tells the server to connect to the client's specified address and port, while
|
|
|
|
PASV asks the server for an ip address and port to connect to. <address>
|
|
|
|
should be one of:
|
2000-05-22 13:35:35 -04:00
|
|
|
.RS
|
2003-11-04 07:59:10 -05:00
|
|
|
.IP interface
|
2000-05-22 13:35:35 -04:00
|
|
|
i.e "eth0" to specify which interface's IP address you want to use (Unix only)
|
2003-11-04 07:59:10 -05:00
|
|
|
.IP "IP address"
|
2000-05-22 13:35:35 -04:00
|
|
|
i.e "192.168.10.1" to specify exact IP number
|
2003-11-04 07:59:10 -05:00
|
|
|
.IP "host name"
|
2000-05-22 13:35:35 -04:00
|
|
|
i.e "my.host.domain" to specify machine
|
2003-11-04 07:59:10 -05:00
|
|
|
.IP "-"
|
2006-01-19 15:40:08 -05:00
|
|
|
make curl pick the same IP address that is already used for the control
|
|
|
|
connection
|
2000-05-22 13:35:35 -04:00
|
|
|
.RE
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2003-12-02 13:01:08 -05:00
|
|
|
If this option is used several times, the last one will be used. Disable the
|
2004-03-05 02:55:02 -05:00
|
|
|
use of PORT with \fI--ftp-pasv\fP. Disable the attempt to use the EPRT command
|
|
|
|
instead of PORT by using \fI--disable-eprt\fP. EPRT is really PORT++.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-q"
|
2005-04-28 17:26:30 -04:00
|
|
|
If used as the first parameter on the command line, the \fIcurlrc\fP config
|
|
|
|
file will not be read and used. See the \fI-K/--config\fP for details on the
|
|
|
|
default config file search path.
|
2005-04-04 04:07:04 -04:00
|
|
|
.IP "-Q/--quote <command>"
|
2004-07-06 04:08:13 -04:00
|
|
|
(FTP) Send an arbitrary command to the remote FTP server. Quote commands are
|
2005-01-20 17:22:12 -05:00
|
|
|
sent BEFORE the transfer is taking place (just after the initial PWD command
|
|
|
|
to be exact). To make commands take place after a successful transfer, prefix
|
|
|
|
them with a dash '-'. To make commands get sent after libcurl has changed
|
|
|
|
working directory, just before the transfer command(s), prefix the command
|
|
|
|
with '+'. You may specify any amount of commands. If the server returns
|
2004-07-06 04:08:13 -04:00
|
|
|
failure for one of the commands, the entire operation will be aborted. You
|
|
|
|
must send syntactically correct FTP commands as RFC959 defines.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
This option can be used multiple times.
|
2001-03-14 06:47:55 -05:00
|
|
|
.IP "--random-file <file>"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL) Specify the path name to file containing what will be considered as
|
2001-03-14 06:47:55 -05:00
|
|
|
random data. The data is used to seed the random engine for SSL connections.
|
2003-11-06 08:31:42 -05:00
|
|
|
See also the \fI--egd-file\fP option.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-r/--range <range>"
|
|
|
|
(HTTP/FTP)
|
|
|
|
Retrieve a byte range (i.e a partial document) from a HTTP/1.1 or FTP
|
|
|
|
server. Ranges can be specified in a number of ways.
|
|
|
|
.RS
|
|
|
|
.TP 10
|
|
|
|
.B 0-499
|
|
|
|
specifies the first 500 bytes
|
|
|
|
.TP
|
|
|
|
.B 500-999
|
|
|
|
specifies the second 500 bytes
|
|
|
|
.TP
|
|
|
|
.B -500
|
|
|
|
specifies the last 500 bytes
|
|
|
|
.TP
|
2005-10-27 08:05:36 -04:00
|
|
|
.B 9500-
|
2000-05-22 13:35:35 -04:00
|
|
|
specifies the bytes from offset 9500 and forward
|
|
|
|
.TP
|
|
|
|
.B 0-0,-1
|
|
|
|
specifies the first and last byte only(*)(H)
|
|
|
|
.TP
|
|
|
|
.B 500-700,600-799
|
|
|
|
specifies 300 bytes from offset 500(H)
|
|
|
|
.TP
|
|
|
|
.B 100-199,500-599
|
|
|
|
specifies two separate 100 bytes ranges(*)(H)
|
|
|
|
.RE
|
|
|
|
|
|
|
|
(*) = NOTE that this will cause the server to reply with a multipart
|
|
|
|
response!
|
|
|
|
|
|
|
|
You should also be aware that many HTTP/1.1 servers do not have this feature
|
|
|
|
enabled, so that when you attempt to get a range, you'll instead get the whole
|
|
|
|
document.
|
|
|
|
|
|
|
|
FTP range downloads only support the simple syntax 'start-stop' (optionally
|
|
|
|
with one of the numbers omitted). It depends on the non-RFC command SIZE.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2001-09-05 09:26:54 -04:00
|
|
|
.IP "-R/--remote-time"
|
|
|
|
When used, this will make libcurl attempt to figure out the timestamp of the
|
|
|
|
remote file, and if that is available make the local file get that same
|
|
|
|
timestamp.
|
|
|
|
|
|
|
|
If this option is used twice, the second time disables this again.
|
2004-11-02 04:43:50 -05:00
|
|
|
.IP "--retry <num>"
|
|
|
|
If a transient error is returned when curl tries to perform a transfer, it
|
|
|
|
will retry this number of times before giving up. Setting the number to 0
|
2004-11-04 11:17:23 -05:00
|
|
|
makes curl do no retries (which is the default). Transient error means either:
|
|
|
|
a timeout, an FTP 5xx response code or an HTTP 5xx response code.
|
2004-11-02 04:43:50 -05:00
|
|
|
|
|
|
|
When curl is about to retry a transfer, it will first wait one second and then
|
|
|
|
for all forthcoming retries it will double the waiting time until it reaches
|
2004-11-04 11:17:23 -05:00
|
|
|
10 minutes which then will be the delay between the rest of the retries. By
|
|
|
|
using \fI--retry-delay\fP you disable this exponential backoff algorithm. See
|
|
|
|
also \fI--retry-max-time\fP to limit the total time allowed for
|
2006-01-20 13:56:27 -05:00
|
|
|
retries. (Added in 7.12.3)
|
2004-11-02 04:43:50 -05:00
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
If this option is used multiple times, the last occurrence decide the amount.
|
2004-11-02 04:43:50 -05:00
|
|
|
.IP "--retry-delay <seconds>"
|
|
|
|
Make curl sleep this amount of time between each retry when a transfer has
|
|
|
|
failed with a transient error (it changes the default backoff time algorithm
|
2004-11-04 11:17:23 -05:00
|
|
|
between retries). This option is only interesting if \fI--retry\fP is also
|
|
|
|
used. Setting this delay to zero will make curl use the default backoff time.
|
2006-01-20 13:56:27 -05:00
|
|
|
(Added in 7.12.3)
|
2004-11-02 04:43:50 -05:00
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
If this option is used multiple times, the last occurrence decide the amount.
|
2004-11-04 11:17:23 -05:00
|
|
|
.IP "--retry-max-time <seconds>"
|
|
|
|
The retry timer is reset before the first transfer attempt. Retries will be
|
|
|
|
done as usual (see \fI--retry\fP) as long as the timer hasn't reached this
|
|
|
|
given limit. Notice that if the timer hasn't reached the limit, the request
|
|
|
|
will be made and while performing, it may take longer than this given time
|
|
|
|
period. To limit a single request\'s maximum time, use \fI-m/--max-time\fP.
|
2006-01-20 13:56:27 -05:00
|
|
|
Set this option to zero to not timeout retries. (Added in 7.12.3)
|
2004-11-02 04:43:50 -05:00
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
If this option is used multiple times, the last occurrence decide the amount.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-s/--silent"
|
|
|
|
Silent mode. Don't show progress meter or error messages. Makes
|
|
|
|
Curl mute.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used twice, the second will again disable silent mode.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-S/--show-error"
|
|
|
|
When used with -s it makes curl show error message if it fails.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable show error.
|
2006-02-21 02:46:41 -05:00
|
|
|
.IP "--socks4 <host[:port]>"
|
|
|
|
Use the specified SOCKS4 proxy. If the port number is not specified, it is
|
|
|
|
assumed at port 1080. (Added in 7.15.2)
|
|
|
|
|
|
|
|
This option overrides any previous use of \fI-x/--proxy\fP, as they are
|
|
|
|
mutually exclusive.
|
|
|
|
|
|
|
|
If this option is used several times, the last one will be used.
|
|
|
|
.IP "--socks5 <host[:port]>"
|
2004-01-30 03:54:00 -05:00
|
|
|
Use the specified SOCKS5 proxy. If the port number is not specified, it is
|
2006-01-20 13:56:27 -05:00
|
|
|
assumed at port 1080. (Added in 7.11.1)
|
2004-01-30 03:54:00 -05:00
|
|
|
|
|
|
|
This option overrides any previous use of \fI-x/--proxy\fP, as they are
|
|
|
|
mutually exclusive.
|
|
|
|
|
2006-02-21 02:46:41 -05:00
|
|
|
If this option is used several times, the last one will be used. (This option
|
|
|
|
was previously wrongly documented and used as --socks without the number
|
|
|
|
appended.)
|
2002-05-05 05:08:26 -04:00
|
|
|
.IP "--stderr <file>"
|
|
|
|
Redirect all writes to stderr to the specified file instead. If the file name
|
|
|
|
is a plain '-', it is instead written to stdout. This option has no point when
|
|
|
|
you're using a shell with decent redirecting capabilities.
|
|
|
|
|
|
|
|
If this option is used several times, the last one will be used.
|
2004-03-25 08:37:18 -05:00
|
|
|
.IP "--tcp-nodelay"
|
|
|
|
Turn on the TCP_NODELAY option. See the \fIcurl_easy_setopt(3)\fP man page for
|
|
|
|
details about this option. (Added in 7.11.2)
|
|
|
|
|
2004-12-10 16:56:35 -05:00
|
|
|
If this option is used several times, each occurrence toggles this on/off.
|
2001-02-20 12:35:51 -05:00
|
|
|
.IP "-t/--telnet-option <OPT=val>"
|
|
|
|
Pass options to the telnet protocol. Supported options are:
|
|
|
|
|
|
|
|
TTYPE=<term> Sets the terminal type.
|
|
|
|
|
|
|
|
XDISPLOC=<X display> Sets the X display location.
|
|
|
|
|
|
|
|
NEW_ENV=<var,val> Sets an environment variable.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-T/--upload-file <file>"
|
2001-10-30 03:09:57 -05:00
|
|
|
This transfers the specified local file to the remote URL. If there is no file
|
|
|
|
part in the specified URL, Curl will append the local file name. NOTE that you
|
|
|
|
must use a trailing / on the last directory to really prove to Curl that there
|
|
|
|
is no file name or curl will think that your last directory name is the remote
|
|
|
|
file name to use. That will most likely cause the upload operation to fail. If
|
2000-05-22 13:35:35 -04:00
|
|
|
this is used on a http(s) server, the PUT command will be used.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-10-30 03:09:57 -05:00
|
|
|
Use the file name "-" (a single dash) to use stdin instead of a given file.
|
|
|
|
|
2006-01-30 03:24:07 -05:00
|
|
|
You can specify one -T for each URL on the command line. Each -T + URL pair
|
|
|
|
specifies what to upload and to where. curl also supports "globbing" of the -T
|
|
|
|
argument, meaning that you can upload multiple files to a single URL by using
|
|
|
|
the same URL globbing style supported in the URL, like this:
|
2003-09-23 08:20:07 -04:00
|
|
|
|
|
|
|
curl -T "{file1,file2}" http://www.uploadtothissite.com
|
|
|
|
|
|
|
|
or even
|
|
|
|
|
|
|
|
curl -T "img[1-1000].png" ftp://ftp.picturemania.com/upload/
|
2002-05-05 05:08:26 -04:00
|
|
|
.IP "--trace <file>"
|
|
|
|
Enables a full trace dump of all incoming and outgoing data, including
|
2002-05-07 09:12:12 -04:00
|
|
|
descriptive information, to the given output file. Use "-" as filename to have
|
|
|
|
the output sent to stdout.
|
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used several times, the last one will be used.
|
2002-05-07 09:12:12 -04:00
|
|
|
.IP "--trace-ascii <file>"
|
|
|
|
Enables a full trace dump of all incoming and outgoing data, including
|
|
|
|
descriptive information, to the given output file. Use "-" as filename to have
|
|
|
|
the output sent to stdout.
|
|
|
|
|
2004-03-05 02:55:02 -05:00
|
|
|
This is very similar to \fI--trace\fP, but leaves out the hex part and only
|
|
|
|
shows the ASCII part of the dump. It makes smaller output that might be easier
|
|
|
|
to read for untrained humans.
|
2002-05-05 05:08:26 -04:00
|
|
|
|
2006-01-20 13:56:27 -05:00
|
|
|
If this option is used several times, the last one will be used.
|
2005-05-02 05:38:19 -04:00
|
|
|
.IP "--trace-time"
|
|
|
|
Prepends a time stamp to each trace or verbose line that curl displays.
|
2006-01-20 13:56:27 -05:00
|
|
|
(Added in 7.14.0)
|
2005-05-02 05:38:19 -04:00
|
|
|
|
|
|
|
If this option is used several times, each occurrence will toggle it on/off.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-u/--user <user:password>"
|
2005-01-16 03:34:18 -05:00
|
|
|
Specify user and password to use for server authentication. Overrides
|
|
|
|
\fI-n/--netrc\fP and \fI--netrc-optional\fP.
|
2003-05-23 04:06:31 -04:00
|
|
|
|
2005-11-24 02:20:13 -05:00
|
|
|
If you use an SSPI-enabled curl binary and do NTLM autentication, you can
|
|
|
|
force curl to pick up the user name and password from your environment by
|
|
|
|
simply specifying a single colon with this option: "-u :".
|
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-U/--proxy-user <user:password>"
|
2004-03-05 02:55:02 -05:00
|
|
|
Specify user and password to use for proxy authentication.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2005-11-24 02:20:13 -05:00
|
|
|
If you use an SSPI-enabled curl binary and do NTLM autentication, you can
|
|
|
|
force curl to pick up the user name and password from your environment by
|
|
|
|
simply specifying a single colon with this option: "-U :".
|
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-11-22 02:53:15 -05:00
|
|
|
.IP "--url <URL>"
|
2002-02-03 10:00:51 -05:00
|
|
|
Specify a URL to fetch. This option is mostly handy when you want to specify
|
2001-01-09 07:24:49 -05:00
|
|
|
URL(s) in a config file.
|
|
|
|
|
2003-11-06 08:34:28 -05:00
|
|
|
This option may be used any number of times. To control where this URL is
|
2004-03-05 02:55:02 -05:00
|
|
|
written, use the \fI-o/--output\fP or the \fI-O/--remote-name\fP options.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-v/--verbose"
|
2002-08-07 04:09:14 -04:00
|
|
|
Makes the fetching more verbose/talkative. Mostly usable for debugging. Lines
|
2005-05-02 05:38:19 -04:00
|
|
|
starting with '>' means "header data" sent by curl, '<' means "header data"
|
|
|
|
received by curl that is hidden in normal cases and lines starting with '*'
|
|
|
|
means additional info provided by curl.
|
2002-08-07 04:09:14 -04:00
|
|
|
|
2004-11-04 11:17:23 -05:00
|
|
|
Note that if you only want HTTP headers in the output, \fI-i/--include\fP
|
2002-08-07 04:09:14 -04:00
|
|
|
might be option you're looking for.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2003-02-17 04:02:51 -05:00
|
|
|
If you think this option still doesn't give you enough details, consider using
|
|
|
|
\fI--trace\fP or \fI--trace-ascii\fP instead.
|
|
|
|
|
2001-01-04 05:34:05 -05:00
|
|
|
If this option is used twice, the second will again disable verbose.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-V/--version"
|
2003-06-26 07:40:04 -04:00
|
|
|
Displays information about curl and the libcurl version it uses.
|
|
|
|
|
|
|
|
The first line includes the full version of curl, libcurl and other 3rd party
|
|
|
|
libraries linked with the executable.
|
|
|
|
|
|
|
|
The second line (starts with "Protocols:") shows all protocols that libcurl
|
|
|
|
reports to support.
|
|
|
|
|
|
|
|
The third line (starts with "Features:") shows specific features libcurl
|
2004-03-05 02:55:02 -05:00
|
|
|
reports to offer. Available features include:
|
|
|
|
.RS
|
|
|
|
.IP "IPv6"
|
|
|
|
You can use IPv6 with this.
|
|
|
|
.IP "krb4"
|
|
|
|
Krb4 for ftp is supported.
|
|
|
|
.IP "SSL"
|
|
|
|
HTTPS and FTPS are supported.
|
|
|
|
.IP "libz"
|
|
|
|
Automatic decompression of compressed files over HTTP is supported.
|
|
|
|
.IP "NTLM"
|
2004-12-10 16:56:35 -05:00
|
|
|
NTLM authentication is supported.
|
2004-03-05 02:55:02 -05:00
|
|
|
.IP "GSS-Negotiate"
|
2004-12-10 16:56:35 -05:00
|
|
|
Negotiate authentication is supported.
|
2004-03-05 02:55:02 -05:00
|
|
|
.IP "Debug"
|
|
|
|
This curl uses a libcurl built with Debug. This enables more error-tracking
|
|
|
|
and memory debugging etc. For curl-developers only!
|
|
|
|
.IP "AsynchDNS"
|
|
|
|
This curl uses asynchronous name resolves.
|
|
|
|
.IP "SPNEGO"
|
2004-12-10 16:56:35 -05:00
|
|
|
SPNEGO Negotiate authentication is supported.
|
2004-03-05 02:55:02 -05:00
|
|
|
.IP "Largefile"
|
|
|
|
This curl supports transfers of large files, files larger than 2GB.
|
2004-05-24 09:23:54 -04:00
|
|
|
.IP "IDN"
|
|
|
|
This curl supports IDN - international domain names.
|
2005-04-07 03:30:02 -04:00
|
|
|
.IP "SSPI"
|
|
|
|
SSPI is supported. If you use NTLM and set a blank user name, curl will
|
|
|
|
authenticate with your current user and password.
|
2004-03-05 02:55:02 -05:00
|
|
|
.RE
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-w/--write-out <format>"
|
2005-06-23 19:07:07 -04:00
|
|
|
Defines what to display on stdout after a completed and successful
|
|
|
|
operation. The format is a string that may contain plain text mixed with any
|
|
|
|
number of variables. The string can be specified as "string", to get read from
|
|
|
|
a particular file you specify it "@filename" and to tell curl to read the
|
|
|
|
format from stdin you write "@-".
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
The variables present in the output format will be substituted by the value or
|
|
|
|
text that curl thinks fit, as described below. All variables are specified
|
|
|
|
like %{variable_name} and to output a normal % you just write them like
|
2002-02-03 10:00:51 -05:00
|
|
|
%%. You can output a newline by using \\n, a carriage return with \\r and a tab
|
2000-05-22 13:35:35 -04:00
|
|
|
space with \\t.
|
|
|
|
|
|
|
|
.B NOTE:
|
|
|
|
The %-letter is a special letter in the win32-environment, where all
|
|
|
|
occurrences of % must be doubled when using this option.
|
|
|
|
|
|
|
|
Available variables are at this point:
|
|
|
|
.RS
|
|
|
|
.TP 15
|
|
|
|
.B url_effective
|
|
|
|
The URL that was fetched last. This is mostly meaningful if you've told curl
|
|
|
|
to follow location: headers.
|
|
|
|
.TP
|
|
|
|
.B http_code
|
|
|
|
The numerical code that was found in the last retrieved HTTP(S) page.
|
|
|
|
.TP
|
2004-12-21 14:59:35 -05:00
|
|
|
.B http_connect
|
|
|
|
The numerical code that was found in the last response (from a proxy) to a
|
|
|
|
curl CONNECT request. (Added in 7.12.4)
|
|
|
|
.TP
|
2000-05-22 13:35:35 -04:00
|
|
|
.B time_total
|
|
|
|
The total time, in seconds, that the full operation lasted. The time will be
|
|
|
|
displayed with millisecond resolution.
|
|
|
|
.TP
|
|
|
|
.B time_namelookup
|
|
|
|
The time, in seconds, it took from the start until the name resolving was
|
|
|
|
completed.
|
|
|
|
.TP
|
|
|
|
.B time_connect
|
|
|
|
The time, in seconds, it took from the start until the connect to the remote
|
|
|
|
host (or proxy) was completed.
|
|
|
|
.TP
|
|
|
|
.B time_pretransfer
|
|
|
|
The time, in seconds, it took from the start until the file transfer is just
|
|
|
|
about to begin. This includes all pre-transfer commands and negotiations that
|
|
|
|
are specific to the particular protocol(s) involved.
|
|
|
|
.TP
|
2004-11-15 06:25:39 -05:00
|
|
|
.B time_redirect
|
|
|
|
The time, in seconds, it took for all redirection steps include name lookup,
|
|
|
|
connect, pretransfer and transfer before final transaction was
|
|
|
|
started. time_redirect shows the complete execution time for multiple
|
|
|
|
redirections. (Added in 7.12.3)
|
|
|
|
.TP
|
2001-11-20 10:00:50 -05:00
|
|
|
.B time_starttransfer
|
|
|
|
The time, in seconds, it took from the start until the first byte is just about
|
2004-12-10 16:56:35 -05:00
|
|
|
to be transferred. This includes time_pretransfer and also the time the
|
2001-11-20 10:00:50 -05:00
|
|
|
server needs to calculate the result.
|
|
|
|
.TP
|
2000-05-22 13:35:35 -04:00
|
|
|
.B size_download
|
|
|
|
The total amount of bytes that were downloaded.
|
|
|
|
.TP
|
|
|
|
.B size_upload
|
|
|
|
The total amount of bytes that were uploaded.
|
|
|
|
.TP
|
2000-10-04 09:08:54 -04:00
|
|
|
.B size_header
|
|
|
|
The total amount of bytes of the downloaded headers.
|
|
|
|
.TP
|
|
|
|
.B size_request
|
|
|
|
The total amount of bytes that were sent in the HTTP request.
|
|
|
|
.TP
|
2000-05-22 13:35:35 -04:00
|
|
|
.B speed_download
|
|
|
|
The average download speed that curl measured for the complete download.
|
|
|
|
.TP
|
|
|
|
.B speed_upload
|
2000-10-04 09:08:54 -04:00
|
|
|
The average upload speed that curl measured for the complete upload.
|
2002-02-25 02:40:49 -05:00
|
|
|
.TP
|
|
|
|
.B content_type
|
2006-01-30 03:24:07 -05:00
|
|
|
The Content-Type of the requested document, if there was any.
|
2004-10-19 11:32:31 -04:00
|
|
|
.TP
|
|
|
|
.B num_connects
|
|
|
|
Number of new connects made in the recent transfer. (Added in 7.12.3)
|
2004-11-15 06:25:39 -05:00
|
|
|
.TP
|
|
|
|
.B num_redirects
|
|
|
|
Number of redirects that were followed in the request. (Added in 7.12.3)
|
2006-03-21 17:30:03 -05:00
|
|
|
.TP
|
|
|
|
.B ftp_entry_path
|
|
|
|
The initial path libcurl ended up in when logging on to the remote FTP
|
|
|
|
server. (Added in 7.15.4)
|
2000-05-22 13:35:35 -04:00
|
|
|
.RE
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-x/--proxy <proxyhost[:port]>"
|
2001-10-05 03:30:07 -04:00
|
|
|
Use specified HTTP proxy. If the port number is not specified, it is assumed
|
|
|
|
at port 1080.
|
|
|
|
|
2002-09-27 05:51:42 -04:00
|
|
|
This option overrides existing environment variables that sets proxy to
|
|
|
|
use. If there's an environment variable setting a proxy, you can set proxy to
|
2003-08-11 03:23:19 -04:00
|
|
|
\&"" to override it.
|
2002-09-27 05:51:42 -04:00
|
|
|
|
2001-10-05 03:30:07 -04:00
|
|
|
\fBNote\fP that all operations that are performed over a HTTP proxy will
|
2004-12-10 16:56:35 -05:00
|
|
|
transparently be converted to HTTP. It means that certain protocol specific
|
2001-10-05 03:30:07 -04:00
|
|
|
operations might not be available. This is not the case if you can tunnel
|
|
|
|
through the proxy, as done with the \fI-p/--proxytunnel\fP option.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2005-06-23 19:07:07 -04:00
|
|
|
Starting with 7.14.1, the proxy host can be specified the exact same way as
|
|
|
|
the proxy environment variables, include protocol prefix (http://) and
|
|
|
|
embedded user + password.
|
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-X/--request <command>"
|
2005-08-25 08:19:22 -04:00
|
|
|
(HTTP) Specifies a custom request method to use when communicating with the
|
|
|
|
HTTP server. The specified request will be used instead of the method
|
|
|
|
otherwise used (which defaults to GET). Read the HTTP 1.1 specification for
|
|
|
|
details and explanations.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
(FTP)
|
|
|
|
Specifies a custom FTP command to use instead of LIST when doing file lists
|
|
|
|
with ftp.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-y/--speed-time <time>"
|
|
|
|
If a download is slower than speed-limit bytes per second during a speed-time
|
|
|
|
period, the download gets aborted. If speed-time is used, the default
|
|
|
|
speed-limit will be 1 unless set with -y.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2002-09-11 04:43:31 -04:00
|
|
|
This option controls transfers and thus will not affect slow connects etc. If
|
|
|
|
this is a concern for you, try the \fI--connect-timeout\fP option.
|
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-Y/--speed-limit <speed>"
|
|
|
|
If a download is slower than this given speed, in bytes per second, for
|
|
|
|
speed-time seconds it gets aborted. speed-time is set with -Y and is 30 if
|
|
|
|
not set.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-z/--time-cond <date expression>"
|
2006-09-21 18:15:05 -04:00
|
|
|
(HTTP/FTP) Request a file that has been modified later than the given time and
|
2000-05-22 13:35:35 -04:00
|
|
|
date, or one that has been modified before that time. The date expression can
|
|
|
|
be all sorts of date strings or if it doesn't match any internal ones, it
|
|
|
|
tries to get the time from a given file name instead! See the
|
2004-09-15 03:31:48 -04:00
|
|
|
\fIcurl_getdate(3)\fP man pages for date expression details.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
Start the date expression with a dash (-) to make it request for a document
|
|
|
|
that is older than the given date/time, default is a document that is newer
|
|
|
|
than the specified date/time.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
2002-05-05 05:08:26 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2004-09-30 10:38:29 -04:00
|
|
|
.IP "--max-redirs <num>"
|
2004-03-05 02:55:02 -05:00
|
|
|
Set maximum number of redirection-followings allowed. If \fI-L/--location\fP
|
|
|
|
is used, this option can be used to prevent curl from following redirections
|
2005-10-27 18:05:38 -04:00
|
|
|
\&"in absurdum". By default, the limit is set to 50 redirections. Set this
|
|
|
|
option to -1 to make it limitless.
|
2002-05-05 05:08:26 -04:00
|
|
|
|
2001-04-20 02:05:33 -04:00
|
|
|
If this option is used several times, the last one will be used.
|
2001-10-30 10:39:11 -05:00
|
|
|
.IP "-0/--http1.0"
|
|
|
|
(HTTP) Forces curl to issue its requests using HTTP 1.0 instead of using its
|
|
|
|
internally preferred: HTTP 1.1.
|
2003-10-31 13:43:12 -05:00
|
|
|
.IP "-1/--tlsv1"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL)
|
2003-10-31 13:43:12 -05:00
|
|
|
Forces curl to use TSL version 1 when negotiating with a remote TLS server.
|
2003-09-23 07:53:08 -04:00
|
|
|
.IP "-2/--sslv2"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL)
|
2003-09-23 07:53:08 -04:00
|
|
|
Forces curl to use SSL version 2 when negotiating with a remote SSL server.
|
|
|
|
.IP "-3/--sslv3"
|
2006-09-20 09:09:27 -04:00
|
|
|
(SSL)
|
2003-09-23 07:53:08 -04:00
|
|
|
Forces curl to use SSL version 3 when negotiating with a remote SSL server.
|
|
|
|
.IP "-4/--ipv4"
|
|
|
|
If libcurl is capable of resolving an address to multiple IP versions (which
|
|
|
|
it is if it is ipv6-capable), this option tells libcurl to resolve names to
|
2006-01-30 03:24:07 -05:00
|
|
|
IPv4 addresses only.
|
2003-09-23 07:53:08 -04:00
|
|
|
.IP "-6/--ipv6"
|
|
|
|
If libcurl is capable of resolving an address to multiple IP versions (which
|
|
|
|
it is if it is ipv6-capable), this option tells libcurl to resolve names to
|
2006-01-30 03:24:07 -05:00
|
|
|
IPv6 addresses only.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP "-#/--progress-bar"
|
|
|
|
Make curl display progress information as a progress bar instead of the
|
|
|
|
default statistics.
|
2001-01-04 05:34:05 -05:00
|
|
|
|
|
|
|
If this option is used twice, the second will again disable the progress bar.
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH FILES
|
|
|
|
.I ~/.curlrc
|
|
|
|
.RS
|
2006-06-16 03:27:06 -04:00
|
|
|
Default config file, see \fI-K/--config\fP for details.
|
2000-05-22 13:35:35 -04:00
|
|
|
|
|
|
|
.SH ENVIRONMENT
|
2001-12-10 06:59:05 -05:00
|
|
|
.IP "http_proxy [protocol://]<host>[:port]"
|
2000-05-22 13:35:35 -04:00
|
|
|
Sets proxy server to use for HTTP.
|
|
|
|
.IP "HTTPS_PROXY [protocol://]<host>[:port]"
|
|
|
|
Sets proxy server to use for HTTPS.
|
|
|
|
.IP "FTP_PROXY [protocol://]<host>[:port]"
|
|
|
|
Sets proxy server to use for FTP.
|
|
|
|
.IP "ALL_PROXY [protocol://]<host>[:port]"
|
|
|
|
Sets proxy server to use if no protocol-specific proxy is set.
|
|
|
|
.IP "NO_PROXY <comma-separated list of hosts>"
|
2001-12-10 06:59:05 -05:00
|
|
|
list of host names that shouldn't go through any proxy. If set to a asterisk
|
2005-09-04 17:53:10 -04:00
|
|
|
\&'*' only, it matches all hosts.
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH EXIT CODES
|
|
|
|
There exists a bunch of different error codes and their corresponding error
|
|
|
|
messages that may appear during bad conditions. At the time of this writing,
|
|
|
|
the exit codes are:
|
|
|
|
.IP 1
|
|
|
|
Unsupported protocol. This build of curl has no support for this protocol.
|
|
|
|
.IP 2
|
|
|
|
Failed to initialize.
|
|
|
|
.IP 3
|
|
|
|
URL malformat. The syntax was not correct.
|
|
|
|
.IP 4
|
|
|
|
URL user malformatted. The user-part of the URL syntax was not correct.
|
|
|
|
.IP 5
|
|
|
|
Couldn't resolve proxy. The given proxy host could not be resolved.
|
|
|
|
.IP 6
|
|
|
|
Couldn't resolve host. The given remote host was not resolved.
|
|
|
|
.IP 7
|
|
|
|
Failed to connect to host.
|
|
|
|
.IP 8
|
|
|
|
FTP weird server reply. The server sent data curl couldn't parse.
|
|
|
|
.IP 9
|
2005-11-13 19:17:03 -05:00
|
|
|
FTP access denied. The server denied login or denied access to the particular
|
|
|
|
resource or directory you wanted to reach. Most often you tried to change to a
|
|
|
|
directory that doesn't exist on the server.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 10
|
|
|
|
FTP user/password incorrect. Either one or both were not accepted by the
|
|
|
|
server.
|
|
|
|
.IP 11
|
|
|
|
FTP weird PASS reply. Curl couldn't parse the reply sent to the PASS request.
|
|
|
|
.IP 12
|
|
|
|
FTP weird USER reply. Curl couldn't parse the reply sent to the USER request.
|
|
|
|
.IP 13
|
|
|
|
FTP weird PASV reply, Curl couldn't parse the reply sent to the PASV request.
|
|
|
|
.IP 14
|
2000-11-27 08:32:11 -05:00
|
|
|
FTP weird 227 format. Curl couldn't parse the 227-line the server sent.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 15
|
|
|
|
FTP can't get host. Couldn't resolve the host IP we got in the 227-line.
|
|
|
|
.IP 16
|
|
|
|
FTP can't reconnect. Couldn't connect to the host we got in the 227-line.
|
|
|
|
.IP 17
|
|
|
|
FTP couldn't set binary. Couldn't change transfer method to binary.
|
|
|
|
.IP 18
|
2004-12-10 16:56:35 -05:00
|
|
|
Partial file. Only a part of the file was transferred.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 19
|
2003-01-07 10:39:38 -05:00
|
|
|
FTP couldn't download/access the given file, the RETR (or similar) command
|
|
|
|
failed.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 20
|
|
|
|
FTP write error. The transfer was reported bad by the server.
|
|
|
|
.IP 21
|
|
|
|
FTP quote error. A quote command returned error from the server.
|
|
|
|
.IP 22
|
2003-03-18 05:01:51 -05:00
|
|
|
HTTP page not retrieved. The requested url was not found or returned another
|
|
|
|
error with the HTTP error code being 400 or above. This return code only
|
2004-03-05 02:55:02 -05:00
|
|
|
appears if \fI-f/--fail\fP is used.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 23
|
|
|
|
Write error. Curl couldn't write data to a local filesystem or similar.
|
|
|
|
.IP 24
|
2003-10-31 13:43:12 -05:00
|
|
|
Malformed user. User name badly specified.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 25
|
2003-10-31 13:43:12 -05:00
|
|
|
FTP couldn't STOR file. The server denied the STOR operation, used for FTP
|
|
|
|
uploading.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 26
|
|
|
|
Read error. Various reading problems.
|
|
|
|
.IP 27
|
|
|
|
Out of memory. A memory allocation request failed.
|
|
|
|
.IP 28
|
|
|
|
Operation timeout. The specified time-out period was reached according to the
|
|
|
|
conditions.
|
|
|
|
.IP 29
|
|
|
|
FTP couldn't set ASCII. The server returned an unknown reply.
|
|
|
|
.IP 30
|
2003-10-31 13:43:12 -05:00
|
|
|
FTP PORT failed. The PORT command failed. Not all FTP servers support the PORT
|
|
|
|
command, try doing a transfer using PASV instead!
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 31
|
2003-10-31 13:43:12 -05:00
|
|
|
FTP couldn't use REST. The REST command failed. This command is used for
|
|
|
|
resumed FTP transfers.
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP 32
|
|
|
|
FTP couldn't use SIZE. The SIZE command failed. The command is an extension
|
|
|
|
to the original FTP spec RFC 959.
|
|
|
|
.IP 33
|
|
|
|
HTTP range error. The range "command" didn't work.
|
|
|
|
.IP 34
|
|
|
|
HTTP post error. Internal post-request generation error.
|
|
|
|
.IP 35
|
|
|
|
SSL connect error. The SSL handshaking failed.
|
|
|
|
.IP 36
|
|
|
|
FTP bad download resume. Couldn't continue an earlier aborted download.
|
|
|
|
.IP 37
|
|
|
|
FILE couldn't read file. Failed to open the file. Permissions?
|
|
|
|
.IP 38
|
|
|
|
LDAP cannot bind. LDAP bind operation failed.
|
|
|
|
.IP 39
|
|
|
|
LDAP search failed.
|
|
|
|
.IP 40
|
|
|
|
Library not found. The LDAP library was not found.
|
|
|
|
.IP 41
|
|
|
|
Function not found. A required LDAP function was not found.
|
2000-11-28 04:11:24 -05:00
|
|
|
.IP 42
|
|
|
|
Aborted by callback. An application told curl to abort the operation.
|
|
|
|
.IP 43
|
|
|
|
Internal error. A function was called with a bad parameter.
|
|
|
|
.IP 44
|
|
|
|
Internal error. A function was called in a bad order.
|
|
|
|
.IP 45
|
|
|
|
Interface error. A specified outgoing interface could not be used.
|
|
|
|
.IP 46
|
2002-02-03 10:00:51 -05:00
|
|
|
Bad password entered. An error was signaled when the password was entered.
|
2000-11-28 04:11:24 -05:00
|
|
|
.IP 47
|
|
|
|
Too many redirects. When following redirects, curl hit the maximum amount.
|
2001-05-15 07:00:29 -04:00
|
|
|
.IP 48
|
|
|
|
Unknown TELNET option specified.
|
|
|
|
.IP 49
|
|
|
|
Malformed telnet option.
|
2001-11-08 07:36:00 -05:00
|
|
|
.IP 51
|
|
|
|
The remote peer's SSL certificate wasn't ok
|
|
|
|
.IP 52
|
|
|
|
The server didn't reply anything, which here is considered an error.
|
2002-09-11 04:49:55 -04:00
|
|
|
.IP 53
|
|
|
|
SSL crypto engine not found
|
|
|
|
.IP 54
|
|
|
|
Cannot set SSL crypto engine as default
|
|
|
|
.IP 55
|
|
|
|
Failed sending network data
|
|
|
|
.IP 56
|
|
|
|
Failure in receiving network data
|
|
|
|
.IP 57
|
|
|
|
Share is in use (internal error)
|
|
|
|
.IP 58
|
|
|
|
Problem with the local certificate
|
|
|
|
.IP 59
|
|
|
|
Couldn't use specified SSL cipher
|
|
|
|
.IP 60
|
|
|
|
Problem with the CA cert (path? permission?)
|
|
|
|
.IP 61
|
|
|
|
Unrecognized transfer encoding
|
2003-10-17 09:11:00 -04:00
|
|
|
.IP 62
|
|
|
|
Invalid LDAP URL
|
|
|
|
.IP 63
|
|
|
|
Maximum file size exceeded
|
2006-04-26 09:00:45 -04:00
|
|
|
.IP 64
|
|
|
|
Requested FTP SSL level failed
|
|
|
|
.IP 65
|
|
|
|
Sending the data requires a rewind that failed
|
|
|
|
.IP 66
|
|
|
|
Failed to initialise SSL Engine
|
|
|
|
.IP 67
|
|
|
|
User, password or similar was not accepted and curl failed to login
|
|
|
|
.IP 68
|
|
|
|
File not found on TFTP server
|
|
|
|
.IP 69
|
|
|
|
Permission problem on TFTP server
|
|
|
|
.IP 70
|
|
|
|
Out of disk space on TFTP server
|
|
|
|
.IP 71
|
|
|
|
Illegal TFTP operation
|
|
|
|
.IP 72
|
|
|
|
Unknown TFTP transfer ID
|
|
|
|
.IP 73
|
|
|
|
File already exists (TFTP)
|
|
|
|
.IP 74
|
|
|
|
No such user (TFTP)
|
|
|
|
.IP 75
|
|
|
|
Character conversion failed
|
|
|
|
.IP 76
|
|
|
|
Character conversion functions required
|
2000-05-22 13:35:35 -04:00
|
|
|
.IP XX
|
|
|
|
There will appear more error codes here in future releases. The existing ones
|
|
|
|
are meant to never change.
|
|
|
|
.SH AUTHORS / CONTRIBUTORS
|
2001-05-29 08:09:47 -04:00
|
|
|
Daniel Stenberg is the main author, but the whole list of contributors is
|
|
|
|
found in the separate THANKS file.
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH WWW
|
2000-06-09 03:01:23 -04:00
|
|
|
http://curl.haxx.se
|
2000-05-22 13:35:35 -04:00
|
|
|
.SH FTP
|
|
|
|
ftp://ftp.sunet.se/pub/www/utilities/curl/
|
|
|
|
.SH "SEE ALSO"
|
|
|
|
.BR ftp (1),
|
2005-04-05 20:39:48 -04:00
|
|
|
.BR wget (1)
|
2004-10-19 11:34:05 -04:00
|
|
|
|