天天看點

linux 指令行:下載下傳工具

對于喜歡指令行操作及追求高效率、高速度下載下傳的朋友,推薦使用指令行下載下傳工具。指令行工具不但使用友善,而且大多具有很高的下載下傳速度及下載下傳效率,尤其适合于大批量下載下傳檔案。下面就為大家詳細介紹一下這些工具。

    Wget     Wget是一個十分常用指令行下載下傳工具,多數Linux發行版本都預設包含這個工具。如果沒有安裝可在http://www.gnu.org/software/wget/wget.html下載下傳最新版本,并使用如下指令編譯安裝:

    #tar zxvf wget-1.9.1.tar.gz

    #cd wget-1.9.1 #./configure

    #make #make install

它的用法很簡單,Wget使用格式如下: #wget [選項] [下載下傳位址] 1.Wget常用參數

◆-b:背景下載下傳,Wget預設的是把檔案下載下傳到目前目錄。 ◆-O:将檔案下載下傳到指定的目錄中。 ◆-P:儲存檔案之前先建立指定名稱的目錄。

◆-t:嘗試連接配接次數,當Wget無法與伺服器建立連接配接時,嘗試連接配接多少次。

◆-c:斷點續傳,如果下載下傳中斷,那麼連接配接恢複時會從上次斷點開始下載下傳。    

除了上述常用功能,Wget還支援HTTP和FTP代理功能,編輯其配置檔案“/etc/wgetrc”即可。具體方法是使用VI編輯器打開上述檔案,将

“http_proxy”和“ftp_proxoy”前的#去掉,然後在這兩項後輸入相應的代理伺服器的位址,儲存退出即可。此外,Wget還可下載下傳整個

網站,如下載下傳http://man.chinaunix.net整個Man手冊中心。隻需輸入如下指令即可: #wget -r -p -np -k

http://man.chinaunix.net

其中-r參數是指使用遞歸下載下傳,-p是指下載下傳所有顯示完整網頁是以需要的檔案,如圖檔等,-np是指不搜尋上層目錄,-k則是指将絕對連結轉換為相對鍊

接。

     Prozilla     Prozilla也是一個十分流行的指令行下載下傳工具,支援多線程下載下傳和斷點續傳功能。可到http://prozilla.genesys.ro/下載下傳最新的1.3.7.4安裝包,下載下傳安裝包後使用如下指令進行安裝:

    #tar zxvf prozilla-1.3.7.4.tar.gz

    #cd prozilla-1.3.7.4

    #./configure #make

    #make install

Prozilla 指令格式如下: #proz [參數] [下載下傳位址] 常用的選項有: ◆-k=n

:設定n個線程下載下傳。不加此參數指定線程數,Prozilla預設為4線程下載下傳。 ◆-P,

--directory-prefix=DIR:指定将下載下傳的檔案儲存在DIR/目錄。 ◆-r,

--resume:繼續下載下傳未完成的檔案。如果要指定線程數下載下傳可用如下指令: #proz -k=5

http://64.12.204.21/pub/mozilla.org/firefox/releases/1.0/linux-i686/zh-CN/firefox-1.0.installer.tar.gz

這樣便以5線程進行檔案的下載下傳,并将檔案儲存到目前目錄。和Wget一樣,Prozilla也提供了續傳功能,下載下傳中斷後,重新輸入上述指令,就會出現提

示續傳,按R鍵就可繼續下載下傳了。

     MyGet    

MyGet目标設計成一個可擴充的,擁有豐富界面的多線程下載下傳工具,它支援HTTP、FTP、HTTPS、MMS、RTSP等協定。在

http://myget.sourceforge.net/release/myget-0.1.0.tar.bz2下載下傳其最新版本0.1.0,下載下傳後

使用如下指令安裝:

     #tar jxvf myget-0.1.0.tar.bz2

    #cd myget-0.1.0 #./configure

    #make

MyGet 指令格式如下: #mytget [選項] [下載下傳位址] 常用的選項: ◆-d

[目錄]:指定下載下傳到的檔案在本地存放的位置,預設目前目錄。 ◆-f [檔案]:指定下載下傳檔案名稱。 ◆-h:幫助選項。 ◆-n

[線程數]:下載下傳線程數量,預設為4個。 ◆-x [代理伺服器位址]:設定代理伺服器位址,如“-x

http://user:password@host:port”。 MyGet常用的形式如下: #mytget -d /root/ -n 10

http://lumaqq.linuxsir.org/download/patch/lumaqq_2004t_patch_2005.07.21.00.00.zip       

    Linuxdown    

Linuxdown是一個指令行多線程下載下傳工具,最多可支援30線程的下載下傳。在https://gro.clinux.org/frs

/download.php/1015/linuxdown-1.0.0.tar.gz下載下傳最新的1.1.0版本。然後使用如下指令進行編譯安裝:

    #tar zxvf linuxdown-1.1.0.tar.gz

    #cd dandelion/

linuxdown 格式為: #linuxdown [下載下傳位址] [選項] [線程數]    

需要注意的是下載下傳位址和選項都需要西文引号括起來,線程數不可超過30個。一個典型的下載下傳如下: #linuxdown

"http://lumaqq.linuxsir.org/download/patch/lumaqq_2004t_patch_2005.07.21.00.00.zip"

30

    Curl    

Curl也是Linux下不錯的指令行下載下傳工具,小巧、高速,唯一的缺點是不支援多線程下載下傳。在http://curl.haxx.se

/download/curl-7.14.0.tar.gz下載下傳最新版本。下載下傳後便可使用如下指令編譯安裝:         #tar zxvf

curl-7.14.0.tar.gz

    #cd curl-7.14.0/

    #./configure

    #make test

Curl使用格式如下: #curl [選項][下載下傳位址] Curl典型下載下傳如下: #curl -O

http://10.1.27.10/~kennycx/tools/lumaqq_2004-linux_gtk2_x86_with_jre.tar.gz    

使用Curl下載下傳一個檔案并儲存到目前目錄。此外,Curl雖然不支援多線程下載下傳,但它可同時下載下傳多個檔案或下載下傳檔案的某一部分,可使用如下指令實作:

#curl -r 0-199 http://www.netscape.com/ 獲得檔案的前200 bytes。    

對于常用的代理下載下傳Curl也可輕松實作,具體操作如下: #curl -x 10.1.27.10:1022

ftp://ftp.funet.fi/README 使用代理位址為10.1.27.10端口為1022的代理伺服器下載下傳一個檔案。 #curl

-U user:passwd -x 10.1.27.10:1022 ftp://ftp.funet.fi/README

如果代理伺服器需要特别的驗證,則需要在user:passwd處輸入合法的帳号和密碼。

    Axel    

Axel是指令行下的多線程下載下傳工具,支援斷點續傳,速度通常情況下是Wget的幾倍。可在http://www.linuxfans.org/nuke

/modules.php?name=Site_Downloads&op=mydown&did=1697下載下傳。下載下傳後使用如下指令編

譯安裝:

    #tar zxvf axel-1.0a.tar.gz

    #cd axel-1.0a/

基本的用法如下: #axel [選項] [下載下傳目錄] [下載下傳位址] 一個典型下載下傳如下: #alex -n 10 -o

/home/kennycx/

http://10.1.27.10/~kennycx/tools/lumaqq_2004-linux_gtk2_x86_with_jre.tar.gz

用10線程将指定路徑的檔案下載下傳到/home/kennycx/這個目錄下。    

本文詳細介紹了Linux中常用的下載下傳工具,這些下載下傳工具功能上各有千秋,使用上都比較簡單,是以無論是初學者還是Linux高手總有一款适合你

繼續閱讀