man curl Command

Man page for apt-get curl Command

Man Page for curl in Linux

Ubuntu Man Command : man curl

Man Curl  Command

This tutorial shows the man page for man curl in linux.

Open terminal with 'su' access and type the command as shown below:
man curl

Result of the Command Execution shown below:

curl(1)                           Curl Manual                          curl(1)

curl transfer a URL

curl [options] [URL...]

curl is a tool to transfer data from or to a server, using one of the
supported protocols (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT,
TELNET, LDAP or FILE). The command is designed to work without user

curl offers a busload of useful tricks like proxy support, user authen
tication, FTP upload, HTTP post, SSL connections, cookies, file trans
fer resume and more. As you will see below, the number of features will
make your head spin!

curl is powered by libcurl for all transfer related features. See
libcurl(3) for details.

The URL syntax is protocol dependent. You'll find a detailed descrip
tion in RFC 3986.

You can specify multiple URLs or parts of URLs by writing part sets
within braces as in:


or you can get sequences of alphanumeric series by using [] as in:[1 100].txt[001 100].txt (with leading zeros)[a z].txt

No nesting of the sequences is supported at the moment, but you can use
several ones next to each other:[1996 1999]/vol[1 4]/part{a,b,c}.html

You can specify any amount of URLs on the command line. They will be
fetched in a sequential manner in the specified order.

Since curl 7.15.1 you can also specify a step counter for the ranges,
so that you can get every Nth number or letter:[1 100:10].txt[a z:2].txt

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 exam
ple, for host names starting with "ftp." curl will assume you want to
speak FTP.

curl will do its best to use what you pass to it as a URL. It is not
trying to validate it as a syntactically correct URL by any means but
is instead very liberal with what it accepts.

Curl will attempt to re use connections for multiple file transfers, so
that getting many files from the same server will not do multiple con
nects / 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.

curl normally displays a progress meter during operations, indicating
the amount of transferred data, transfer speeds and estimated time
left, etc.

However, since curl displays this 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 disables 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 does not spit
out any response data to the terminal.

If you prefer a progress "bar" instead of the regular meter,

Related Topics

Apt Get Commands