Home > System Tutorial > LINUX > body text

CURL command: the most practical file downloader under Linux!

WBOY
Release: 2024-02-12 19:15:25
forward
1078 people have browsed it

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
Copy after login

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] ...
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login

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%
Copy after login

How to limit the maximum transfer speed

The usage of limiting data transmission rate is:

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

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
Copy after login

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!

source:lxlinux.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template