|
|
curl是一個非常好用的下載與上傳的工具,如果有一個一連串的下載與上傳的任務要做,這時後我們就可以使用curl幫助我們.
下面都是一些我在網路上看到不錯的文章(一些使用上的例子),貼在這裡,互相交流學習.
========================================
curl的用法
一、基本抓檔:
% curl -O "http://blueapple.infor.org/curl/1.txt"
敲入這行指令以後,會出現代表抓檔進度以及速度的文字。
一定有人有過這種經驗:網頁上有許多按照編號命名的檔案,每次都要一個一個點選以後再儲存,實在很煩!要是只有十個二十個那還好,可是要是遇上了好幾百個、好幾千個檔案呢?curl提供了連續抓檔案的功能:
% curl -O "http://blueapple.infor.org/curl/mac/[1-10].jpg"
三、續傳檔案:
有的時候抓檔抓到一半就斷線是不是很令人洩氣呢?沒關係,curl支援續傳,若是有一個傳到一
的檔案叫做brokenfile,只要加一個參數 -c (小寫英文字母c):
% curl -c -o "brokenfile" "ftp://ftp.server.com/path/file"
四、分割下載:
PC上有個著名的軟體叫做FlashGet,可以把一個檔案分割成很多份同時下載。這有什麼好處呢?
些伺服器會限制每個人抓檔案的速度,而把一個檔案分割成很多份同時下載就好像有很多個人幫您
一樣,甲抓一部份,乙抓一部份,丙抓一部份。這樣子就可以讓您下載的速度增加。
% curl -r 0-40960 -o "rose.part1" "http://blueapple.infor.org/rose.jpg"
& \
curl -r 40961-81920 -o "rose.part2"
"http://blueapple.infor.org/rose.jpg" & \
curl -r 81921-125068 -o "rose.part3"
"http://blueapple.infor.org/rose.jpg" &
要把抓下來的各個部份結合起來,只要用以下的指令:
% cat rose.part* > rose.jpg
五、查字典:
碰上了沒遇過的單字?手頭上沒字典?curl支援DICT通訊協定,您也可以用curl來查字典!
% curl "dict://dict.org/d:apple"
六、上傳檔案:
% curl -T "files" -u user assword "ftp://ftp.server.com/path/filename"
curl除了下載以外,也可以上傳檔案!參數 -T 後面接想要上傳的檔案,參數 -u 後面接使用者名稱和密碼(兩者以冒號分隔),就可以上傳檔案嘍!如果伺服器支援,也可以接 -c 參數來繼續上傳之前傳到一半的檔案。 |
|