如何使用curl命令下載檔案

大雄45發表於2020-05-12
Curl是基於UNIX的系統中預設安裝的工具,Curl支援多種協議,包括HTTP、HTTPS、FTP、FTPS、SFTP等。如果你沒有指定任何協議,預設是HTTP協議。
環境

7.7

下載檔案,使名稱一致

可以使用curl下載檔案的相同名稱作為本地檔名。可以用 -O選項。

[root@localhost ~]# curl 
  % 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
下載多個檔案

要同時下載多個檔案時,可以使用多個 -O標誌,後面跟著要url連結。

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

例子:

[root@localhost ~]#  curl -O 
  % 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

如果url中檔案帶有數字,並且有順序,可以使用正則語法:

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

如果希望使用不同的名稱儲存多個檔案,可以使用 -o選項來實現,如下所示。

[root@localhost ~]# curl -o file2.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
下載檔案顯示進度條

curl在檔案下載期間顯示一個進度表,顯示傳輸速率、傳輸的資料量、剩餘的時間等……

[root@localhost ~]# curl -# -O 
##                                                                         3.5%
如何限制最大傳輸速度

限制資料傳輸速率的用法為:

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

這個值可以用位元組表示,k字尾為千位元組,m字尾為兆位元組,g字尾為千兆位元組。

以下 將把下載速度限制在1mb以內:

[root@localhost ~]# curl --limit-rate 1m -O 
  % 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
總結

curl提供了很多有用的技巧,比如代理支援、使用者身份驗證、FTP上傳、HTTP post、SSL連線、cookie、檔案傳輸恢復、Metalink等等。

本文原創地址: https://www.linuxprobe.com/use-curl-down-file.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2691664/,如需轉載,請註明出處,否則將追究法律責任。

相關文章