Home  >  Article  >  System Tutorial  >  CURL command: the most practical file downloader under Linux!

CURL command: the most practical file downloader under Linux!

WBOY
WBOYforward
2024-02-12 19:15:251079browse

If you are a Linux user and want to download some files from the Internet, then the CURL command is definitely essential. CURL is a command line tool mainly used to download files via URL in the terminal. It not only supports HTTP and HTTPS protocols, but also supports FTP, SMTP and other protocols and various authentication methods, making it flexible and convenient.

CURL command: the most practical file downloader under Linux!

environment

Centos7.7

Download the file and make the name consistent

You can use the same name of the curl downloaded file as the local file name. You can use the -O option.

[root@localhost ~]# curl http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-

8.1.1911-x86_64-dvd1.iso

  % Total    % Received % Xferd  Average Speed   Time    Time    
 Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0 7205M    0 25.9M    0     0  5452k      0  0:22:33  0:00:04  0:22:29 5452k
[root@localhost ~]# ls

CentOS-8.1.1911-x86_64-dvd1.iso

Download multiple files

When you want to download multiple files at the same time, you can use multiple -O flags, followed by url links.

[root@localhost ~]# curl -O [URL1] -O [URL2] -O [URL3] ...

example:

[root@localhost ~]#  curl -O www.example.com/file.pdf -O www.example.com/file1.pdf

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 20597  100 20597    0     0  1436k      0 --:--:-- --:--:-- --:--:-- 1436k
100 20597  100 20597    0     0   9.8M      0 --:--:-- --:--:-- --:--:--  9.8M

If the files in the URL contain numbers and are in order, you can use regular syntax:

[root@localhost ~]# curl ftp://ftp.example.com/file[1-30].jpg

If you want to save multiple files with different names, you can use the -o option to achieve this, as shown below.

[root@localhost ~]# curl -o file2.pdf www.example.com/file.pdf -

o file3.pdf www.example.com/file1.pdf

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 20597  100 20597    0     0   957k      0 --:--:-- --:--:-- --:--:--  957k
100 20597  100 20597    0     0  19.6M      0 --:--:-- --:--:-- --:--:-- 19.6M

Download file display progress bar

curl displays a progress meter during file download, showing the transfer rate, amount of data transferred, remaining time, etc...

[root@localhost ~]# curl -# -O http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-

8.1.1911-x86_64-

dvd1.iso
##                                                                         3.5%

How to limit the maximum transfer speed

The usage of limiting data transmission rate is:

[root@localhost ~]# curl --limit-rate [value] [URL]

This value can be expressed in bytes, the suffix k is kilobytes, the suffix m is megabytes, and the suffix g is gigabytes.

The following command will limit the download speed to less than 1mb:

[root@localhost ~]# curl --limit-rate 1m -

O http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 7205M    0 21.1M    0     0  1033k      0  1:58:57  0:00:20  1:58:37 1005k

In short, the CURL command is one of the most practical file downloaders in Linux. Through the introduction of this article, I believe that everyone has mastered the basic usage and common parameters of the CURL command, and can easily download various files in Linux. Whether you are a beginner or an advanced user, CURL is a skill you need to master.

The above is the detailed content of CURL command: the most practical file downloader under Linux!. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:lxlinux.net. If there is any infringement, please contact admin@php.cn delete