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.
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!