如何使用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請求下載檔案
- Linux中如何使用Aria2下載檔案Linux
- 使用 header 頭下載檔案Header
- 如何下載 Ubuntu 映象檔案?Ubuntu
- 前端如何下載檔案流前端
- 【liunx命令】上傳下載檔案的方法
- xshell安裝上傳下載檔案命令
- 學會使用 curl 命令
- 最全的cURL命令使用
- 使用 cURL 函式下載B站字幕函式
- Golang 使用http Client下載檔案GolangHTTPclient
- 使用Servlet實現檔案下載Servlet
- 使用SecureCRT上傳下載檔案Securecrt
- CURL 傳送檔案
- 檔案下載
- xshell 使用 sftp上傳下載檔案FTP
- 如何使用 logrotate 命令保持日誌檔案更新logrotate
- 00、下載檔案
- Ajax 下載檔案
- js 檔案下載JS
- HttpClient 下載檔案HTTPclient
- JAVA檔案下載Java
- Response下載檔案
- FastApi下載檔案ASTAPI
- Vue element-admin 中使用檔案下載Vue
- 檔案程式設計、檔案下載程式設計
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- Retrofit2.0使用——帶進度下載檔案
- 使用jmeter測試工具完成檔案的下載JMeter
- python之檔案下載Python
- 檔案上傳下載
- Flutter 下載檔案操作Flutter
- python 下載檔案demoPython
- curl命令PostJsonJSON
- 在Linux中,如何使用logrotate命令管理日誌檔案?Linuxlogrotate