Curl  is a computer software project providing a library and command-line tool for transferring data using various protocols. The cURL project produces two products, libcurl and cURL. It was first released in 1997. The name stands for “Client URL”. The original author and lead developer is the Swedish developer Daniel Stenberg. cURL supports various protocols like, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.

Every Linux Distribution or Unix-Like operating system nowaday have curl pre-installed because of this wide implementation across platform. This is top 5 Curl Command by Example to try:

1. Stdout a web content

you can print/display website content by URL in terminal with simple curl command:

curl http://www.linux.com

to store the output in a file, you can use simple redirect operator like this example:

curl http://www.linux.com > linux.com.html

2. Download File

We can download file from internet with curl, using -o or -O options. This is the differences between those two commands:

  • -o , curl will save the file with filename provided in the command line
  • -O , curl will take the filename from URL

example:

curl -o index.html http://www.linux.com

  1. Download multiple file

to download multiple file, you can use more than one -O options. example:

curl -O url1 -O url2

4. Resume Download

One of the best feature of Curl is Resume Download from the previous URL. To use this feature, you have to use -C – options (beware, there is – sign in the end). Example:

curl -C – -O download.iso http://www.linux.com/download-linux.iso

5. Limit transfer rate

To limit transfer rate when downloading content from internet, use –limit-rate options followed by limit rate in byte per second. Example

curl –limit-rate 750B -O http://www.linux.com/download-linux.iso

curl will download ISO file with transfer rate max to 750 byte/seconds