1. 程式人生 > >Linux(命令列下載)

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
    #make install
MyGet命令格式如下:

 #mytget [選項] [下載地址] 常用的選項:

 ◆-d [目錄]:指定下載到的檔案在本地存放的位置,預設當前目錄。

 ◆-f [檔案]:指定下載檔名稱。

◆-h:幫助選項。

◆-n [執行緒數]:下載執行緒數量,預設為4個。

 #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
    #make test
    #make install
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/
    #./configure
    #make
    #make install
基本的用法如下: #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高手總有一款適合你。