下載單個(gè)文件,默認(rèn)將輸出打印到標(biāo)準(zhǔn)輸出中(STDOUT)中
curl http://www.centos.org
通過-o/-O選項(xiàng)保存下載的文件到指定的文件中:
-o:將文件保存為命令行中指定的文件名的文件中
-O:使用URL中默認(rèn)的文件名保存文件到本地
# 將文件下載到本地并命名為mygettext.htmlcurl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html # 將文件保存到本地并命名為gettext.html curl -O http://www.gnu.org/software/gettext/manual/gettext.html
同樣可以使用轉(zhuǎn)向字符">"對(duì)輸出進(jìn)行轉(zhuǎn)向輸出
同時(shí)獲取多個(gè)文件
curl -O URL1 -O URL2
若同時(shí)從同一站點(diǎn)下載多個(gè)文件時(shí),curl會(huì)嘗試重用鏈接(connection)。
通過-L選項(xiàng)進(jìn)行重定向
默認(rèn)情況下CURL不會(huì)發(fā)送HTTP Location headers(重定向).當(dāng)一個(gè)被請(qǐng)求頁面移動(dòng)到另一個(gè)站點(diǎn)時(shí),會(huì)發(fā)送一個(gè)HTTP Loaction
header作為請(qǐng)求,然后將請(qǐng)求重定向到新的地址上。
例如:訪問google.com時(shí),會(huì)自動(dòng)將地址重定向到google.com.hk上。
curl http://www.google.com <HTML> <HEAD> <meta http-equiv="content-type" content="text/html;charset=utf-"> <TITLE> Moved</TITLE> </HEAD> <BODY> <H> Moved</H> The document has moved <A >here</A>. </BODY> </HTML>
上述輸出說明所請(qǐng)求的檔案被轉(zhuǎn)移到了http://www.google.com.hk。
這是可以通過使用-L選項(xiàng)進(jìn)行強(qiáng)制重定向
1 # 讓curl使用地址重定向,此時(shí)會(huì)查詢google.com.hk站點(diǎn)
2 curl -L http://www.google.com
斷點(diǎn)續(xù)傳
通過使用-C選項(xiàng)可對(duì)大文件使用斷點(diǎn)續(xù)傳功能,如:
# 當(dāng)文件在下載完成之前結(jié)束該進(jìn)程 $ curl -O http://www.gnu.org/software/gettext/manual/gettext.html ############## .% # 通過添加-C選項(xiàng)繼續(xù)對(duì)該文件進(jìn)行下載,已經(jīng)下載過的文件不會(huì)被重新下載 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html ############### .%
對(duì)CURL使用網(wǎng)絡(luò)限速
通過--limit-rate選項(xiàng)對(duì)CURL的最大網(wǎng)絡(luò)使用進(jìn)行限制
# 下載速度最大不會(huì)超過1000B/second 
curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
下載指定時(shí)間內(nèi)修改過的文件
當(dāng)下載一個(gè)文件時(shí),可對(duì)該文件的最后修改日期進(jìn)行判斷,如果該文件在指定日期內(nèi)修改過,就進(jìn)行下載,否則不下載。
該功能可通過使用-z選項(xiàng)來實(shí)現(xiàn):
# 若yy.html文件在2011/12/21之后有過更新才會(huì)進(jìn)行下載
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注