1. 程式人生 > >分散式進階 十 linux命令列下載檔案以及常用工具 wget Prozilla MyGet Linuxdown Cu

分散式進階 十 linux命令列下載檔案以及常用工具 wget Prozilla MyGet Linuxdown Cu

 linux命令列下載檔案以及常用工具:wgetProzillaMyGetLinuxdownCurlAxel

    本文介紹常用的幾種命令列式的下載工具:wgetProzillaMyGetLinuxdownCurlAxel

   下面就為大家詳細介紹一下這些工具。

 1. Wget     

      Wget是一個十分常用命令列下載工具,多數Linux

發行版本都預設包含這個工具。如果沒有安裝可在http://www.gnu.org/software/wget/wget.html 下載最新版本。

   1.1 編譯安裝: 

 

    #tar zxvf wget-1.9.1.tar.gz 

    #cd wget-1.9.1 #./configure 

    #make #make install 

 

   1.2 Wget使用格式如下:

     #wget [選項] [下載地址] 1.Wget常用引數

     -b:後臺下載,Wget預設的是把檔案下載到當前目錄。

     -O:將檔案下載到指定的目錄中。

     -P:儲存檔案之前先建立指定名稱的目錄。

     -t:嘗試連線次數,當

Wget無法與伺服器建立連線時,嘗試連線多少次。

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

     例如下載wineqq2013版本:

     wget www.longene.org/download/WineQQ2013-20131120-Longene.deb   

    1.3

 除了上述常用功能,Wget還支援HTTPFTP代理功能,編輯其配置檔案“/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則是指將絕對連結轉換為相對連結。

 

2.Prozilla     

  Prozilla也是一個十分流行的命令列下載工具,支援多執行緒下載和斷點續傳功能。可到 http://prozilla.genesys.ro/ 下載最新的1.3.7.4安裝包。

  2.1 安裝: 

 

    #tar zxvf prozilla-1.3.7.4.tar.gz 

    #cd prozilla-1.3.7.4 

    #./configure #make 

    #make install 

 

  2.2 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鍵就可繼續下載了。

  

3. MyGet     

    MyGet目標設計成一個可擴充套件的,擁有豐富介面的多執行緒下載工具,它支援HTTPFTPHTTPSMMSRTSP等協議。在 http://myget.sourceforge.net/release/myget-0.1.0.tar.bz2 下載其最新版本0.1.0

 3.1 命令安裝:

     #tar jxvf myget-0.1.0.tar.bz2 

    #cd myget-0.1.0 #./configure 

    #make 

    #make install 

 3.2 MyGet命令格式如下:

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

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

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

     -h:幫助選項。

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

     -x [代理伺服器地址]:設定代理伺服器地址,如“-x  http://user:[email protected]:port ”。 

     MyGet常用的形式如下:

 #mytget -d /root/ -n 10 

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

         

4 . Linuxdown     

      Linuxdown是一個命令列多執行緒下載工具,最多可支援30執行緒的下載。在 https://gro.clinux.org/frs/download.php/1015/linuxdown-1.0.0.tar.gz 下載最新的1.1.0版本。

 4.1  編譯安裝: 

 

    #tar zxvf linuxdown-1.1.0.tar.gz 

    #cd dandelion/ 

    #make 

    #make install 

 

 4.2  linuxdown格式為:

    #linuxdown [下載地址] [選項] [執行緒數]    

    需要注意的是下載地址和選項都需要西文引號括起來,執行緒數不可超過30個。一個典型的下載如下:

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

 

5.  Curl 

    Curl也是Linux下不錯的命令列下載工具,小巧、高速,唯一的缺點是不支援多執行緒下載。在 http://curl.haxx.se/download/curl-7.14.0.tar.gz 下載最新版本。

 5.1編譯安裝:       

   #tar zxvf curl-7.14.0.tar.gz 

    #cd curl-7.14.0/ 

    #./configure 

    #make 

    #make test 

    #make install 

 

 5.2  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處輸入合法的帳號和密碼。 

    

6. Axel    

 Axel是命令列下的多執行緒下載工具,支援斷點續傳,速度通常情況下是Wget的幾倍。可在  http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=mydown&did=169下載。

 6.1 編譯安裝: 

 

    #tar zxvf axel-1.0a.tar.gz 

    #cd axel-1.0a/ 

    #./configure 

    #make 

    #make install  

 

  6.2 基本的用法如下:

     #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/這個目錄下。    

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://www.cnblogs.com/captainbed