首頁 > 軟體

Linux下的多執行緒下載工具mwget

2020-06-16 17:35:31

之前在做專案的時候,遇到一個難題,需要一個多執行緒下載器,於是陰差陽錯的看到了這款工具——mwget,之所以是陰差陽錯,是因為mwget的多執行緒下載功能,並不是我們想要的多執行緒。

wget大家都知道吧,而mwget相當於是wget的升級版,m意為multi-threading。

測試環境:kali linux 2.0

寫這篇記錄的時候,竟然還看到一個Python版的mwget,給個傳送門,需要的自己去看吧:https://pypi.python.org/pypi/mwget

安裝

專案地址:http://sourceforge.net/projects/kmphpfm/

wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
tar -xjvf mwget_0.1.0.orig.tar.bz2
cd mwget_0.1.0.orig
./configure
make
make install

編譯報錯

1.在一台新的kali虛擬機器上編譯,報錯了

No pack 'openssl' found

搜尋之 Ubuntuforums.org/show-thread.php?t=2010386

需要安裝libssl庫的dev版

解決方法:

apt-get install libssl-dev

2. 然後編譯,接著報錯

checking for intltool >= 0.35.0... ./configure: line 6824: intltool-update: command not found
 found
configure: error: Your intltool is too old.  You need intltool 0.35.0 or later.

解決方法:

apt-get upgrade intltool

使用方法

?  ~ >mwget --help
GNU MWget 0.1.0 ,一個非互動式多執行緒可移植的網路檔案下載工具。
用法: mwget [選項]....[URL]
選項:
  -b,  --debug          偵錯模式,顯示偵錯資訊
  -c,  --count=num      設定重試次數為[num],不限制次數設定為“0“,預設設定為“99”。
  -d,  --directory=dir  設定本地目錄為[dir],預設值為當前目錄。
  -f,  --file=file      重新命名下載後檔案為[file]
  -h,  --help          顯示幫助資訊。
  -i,  --interval=num    設定FTP重試期限為[num]秒,預設為“5“。
  -n,  --number=num     設定下載的執行緒數,預設開4個執行緒。
  -r,  --referer=URL    使用“Referer: [URL]”在HTTP頭中欺騙伺服器。
  -t,  --timeout=num    設定超時時間為[num]秒,預設設定是“30”。
  -v,  --version        顯示mwget的版本,然後退出。
  -x,  --proxy=URL      設定代理 [URL]


郵件BUG報告和討論地址:<sa@kmlinux.tk><xiao_suo@hotmail.com>
BUG報告與討論網站:<http://mwget.sourceforge.net/> <http://www.kmlinux.tk/>
我們歡迎您的BUG報告和建議!(喵~)

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-08/134194.htm


IT145.com E-mail:sddin#qq.com