如何使用curl命令下載檔案
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等等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2691664/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用curl斷點續傳下載檔案斷點
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- 【CLI】使用 Curl 下載檔案實時進度條顯示
- 如何使用post請求下載檔案
- 使用PHP下載檔案PHP
- 如何下載 Ubuntu 映象檔案?Ubuntu
- 前端如何下載檔案流前端
- 使用readfile()下載檔案
- 使用 cURL 函式下載B站字幕函式
- 使用wget命令下載JDK失敗(檔案特別小)wgetJDK
- Linux中如何使用Aria2下載檔案Linux
- PHP如何通過CURL上傳檔案PHP
- 【liunx命令】上傳下載檔案的方法
- 最全的cURL命令使用
- 學會使用 curl 命令
- 使用 header 頭下載檔案Header
- Golang 使用http Client下載檔案GolangHTTPclient
- 使用jQuery 完成ajax 檔案下載jQuery
- 使用Servlet實現檔案下載Servlet
- 使用SecureCRT上傳下載檔案Securecrt
- 如何在命令列下使用 BitTorrent 下載 ISO 映象命令列
- CURL 傳送檔案
- xshell安裝上傳下載檔案命令
- 檔案下載
- 如何用程式下載網上檔案
- Linux命令列下載檔案和安裝RARLinux命令列
- 如何實現java檔案佇列下載Java佇列
- 如何播放通過微信下載介面下載的音訊檔案音訊
- 00、下載檔案
- Ajax 下載檔案
- FastApi下載檔案ASTAPI
- MVC 下載檔案MVC
- js 檔案下載JS
- Servlet下載檔案Servlet
- httpWebRequest 檔案下載HTTPWeb
- php檔案下載PHP
- .net 檔案下載
- php 檔案下載PHP