curl 下載工具
curl是Linux系統(tǒng)一個利用URL規(guī)則在命令行下工作的文件傳輸工具,是一款很強(qiáng)大的HTTP命令行工具忧额。它支持文件的上傳和下載窑滞,是綜合傳輸工具转砖,但習(xí)慣稱curl為下載工具。
參數(shù)介紹:
# 只介紹最常用的參數(shù)
# 如果提示命令不存在诞外,那么使用 yum install curl -y / apt-get install curl -y 來安裝(有一些非常精簡的系統(tǒng)可能會沒裝)
-s :安靜模式(不會輸出任何信息)
-C :斷點續(xù)傳下載文件
-o :輸出寫入到文件中
-O :輸出寫入到文件澜沟,文件名為 遠(yuǎn)程文件的名稱
-k :不驗證服務(wù)器SSL證書
-T :上傳文件
-4 :僅連接至 IPv4地址
-6 :僅連接至 IPv6地址
-m :設(shè)置傳輸總時間(單位:秒)
--retry :設(shè)置重試次數(shù)
--data :通過POST方式發(fā)送數(shù)據(jù)
--limit-rate xxxK :限制下載速度(K代表KB/S)
# 更多的命令可以用 curl --help 來查看。
使用示例:
# 獲取當(dāng)前服務(wù)器的外網(wǎng)IP
curl ipinfo.io/ip
# 獲取一個文件保存到當(dāng)前目錄中
wget -O https://xxx.xxx.com/Bash/ssr.sh
# 獲取一個文件保存到 /root/dl目錄中 并修改文件名為 test.sh
curl -o "/root/dl/test.sh" https://xxx.xxx.com/Bash/ssr.sh
# 下載文件完成之前 curl進(jìn)程結(jié)束了峡谊,那么可以使用斷點續(xù)傳重新下載中斷的文件(前提是下載服務(wù)器支持?jǐn)帱c續(xù)傳)
curl -C -O https://xxx.xxx.com/100MB.bin
# 有時候一些Linux系統(tǒng)中的SSL證書不完整茫虽,會導(dǎo)致訪問/下載一些 HTTPS網(wǎng)站/文件的時候會驗證SSL證書失敗,可以這樣做
# 不驗證服務(wù)器SSL證書既们,下載文件到當(dāng)前目錄并重命名為 233.sh
curl -k -o "233.sh" https://xxx.xxx.com/Bash/ssr.sh
# 使用curl發(fā)送GET請求數(shù)據(jù)
curl https://xxx.xx/?user=test
# 使用curl發(fā)送POST請求數(shù)據(jù)
curl --data "user=test&passwd=23333" https://xxx.xx/
# 下載文件到當(dāng)前目錄 并僅通過IPv4連接濒析,限速 200KB/S
curl --limit-rate 200K -4 https://xxx.xxx.com/100MB.bin
# 下載文件到當(dāng)前目錄 并重試次數(shù)為 1,超時時間為 2秒
curl --retry 1 -m 10 https://xxx.xxx.com/100MB.bin
# 更多的命令可以用 curl --help 來查看啥纸。