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