2021-05-12 14:32:11
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
相關文章