wget--Windows10下的安裝與使用


wget--Windows10下的安裝與使用

文章目錄
一、下載與安裝
二、使用方法wget -P 目錄 網址
三、詳情參數
一、下載與安裝
GNU Wget是一個在網絡上進行下載的簡單而強大的自由軟件,其本身也是GNU計划的一部分。它的名字是“World Wide Web”和“Get”的結合,同時也隱含了軟件的主要功能。目前它支持通過HTTP、HTTPS,以及FTP這三個最常見的TCP/IP協議協議下載。

下載安裝
官網:http://gnuwin32.sourceforge.net/packages/wget.htm
下載地址:http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe
安裝,雙擊一步步安裝即可
系統環境變量配置
新建變量GNU_HOME:GNU_HOME=C:\Program Files (x86)\GnuWin32(自己的安裝地址)
在Path變量中添加:%GNU_HOME%\bin
二、使用方法wget -P 目錄 網址
舉例來說,如果你要放到/root底下,你可以打下列的指令:

wget -P /root 網址
wget -P D:\xxx.zip http://www.xdown.com/xxx.zip
wget -O "D:\xxx.zip" http://www.xdown.com/xxx.zip
1
2
3
用wget下載東西,它會自動重連並斷點續傳。讓人很放心。
經常要下載一個網站或網站的某個目錄。
下載一個目錄,例如下載網站www.example.com/目錄mydir下的所有內容

命令如下:
wget -r -p -k -np -nc -e robots=off http://www.example.com/mydir/
如果要想下載整個網站,最好去除-np參數。
wget -r -p -k -nc -e robots=off http://www.example.com/mydir/

-r 遞歸;對於HTTP主機,wget首先下載URL指定的文件,然后(如果該文件是一個HTML文檔的話)遞歸下載該文件所引用(超級連接)的所有文件(遞 歸深度由參數-l指定)。對FTP主機,該參數意味着要下載URL指定的目錄中的所有文件,遞歸方法與HTTP主機類似。
-c 指定斷點續傳功能。實際上,wget默認具有斷點續傳功能,只有當你使用別的ftp工具下載了某一文件的一部分,並希望wget接着完成此工作的時候,才 需要指定此參數。

-nc 不下載已經存在的文件
-np 表示不追溯至父目錄,不跟隨鏈接,只下載指定目錄及子目錄里的東西;
-p 下載頁面顯示所需的所有文件。比如頁面中包含了圖片,但是圖片並不在/yourdir目錄中,而在/images目錄下,有此參數,圖片依然會被正常下 載。

-k 修復下載文件中的絕對連接為相對連接,這樣方便本地閱讀。
-o down.log 記錄日記到down.log
-e robots=off 忽略robots.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
三、詳情參數
Wget 的使用
1)支持斷點下傳功能
2)同時支持FTP和HTTP下載方式
3)支持代理服務器
4)設置方便簡單
5)程序小,完全免費;
命令格式: wget [參數列表] [目標軟件、網頁的網址]

1、啟動類參數
這一類參數主要提供軟件的一些基本信息;
-V,–version 顯示軟件版本號然后退出;
-h,–help顯示軟件幫助信息;
-e,–execute=COMMAND 執行一個 “.wgetrc”命令

以上每一個功能有長短兩個參數,長短功能一樣,都可以使用。需要注意的是,這里的-e參數是執行一個.wgettrc的命令,.wgettrc命令其實是一個參數列表,直接將軟件需要的參數寫在一起就可以了。

2、文件處理參數
這類參數定義軟件log文件的輸出方式等;
-o,–output-file=FILE 將軟件輸出信息保存到文件;
-a,–append-output=FILE將軟件輸出信息追加到文件;
-d,–debug顯示輸出信息;
-q,–quiet 不顯示輸出信息;
-i,–input-file=FILE 從文件中取得URL;

以上參數對於攻擊者比較有用,我們來看看具體使用;
例1:下載192.168.1.168首頁並且顯示下載信息
wget -dhttp://192.168.1.168

例2:下載192.168.1.168首頁並且不顯示任何信息
wget -qhttp://192.168.1.168

例3:下載filelist.txt中所包含的鏈接的所有文件
wget -i filelist.txt

wget -np -m -l5 http://jpstone.bokee.com //不下載本站所鏈接的其它站點內容,5級目錄結構

3、下載參數
下載參數定義下載重復次數、保存文件名等;
-t,–tries=NUMBER 是否下載次數(0表示無窮次)
-O --output-document=FILE下載文件保存為別的文件名
-nc, --no-clobber 不要覆蓋已經存在的文件
-N,–timestamping只下載比本地新的文件
-T,–timeout=SECONDS 設置超時時間
-Y,–proxy=on/off 關閉代理

例:下載192.168.1.168的首頁並將下載過程中的的輸入信息保存到test.htm文件中
wget -o test.htm http://192.168.1.168

4、目錄參數
目錄參數主要設置下載文件保存目錄與原來文件(服務器文件)的目錄對應關系;
-nd --no-directories 不建立目錄
-x,–force-directories 強制建立目錄
可能現在我們對這里的目錄還不是很了解,我們來看一個舉例

例:下載192.168.1.168的首頁,並且保持網站結構
wget -x http://192.168.1.168

5、HTTP參數
HTTP參數設置一些與HTTP下載有關的屬性;
–http-user=USER設置HTTP用戶
–http-passwd=PASS設置HTTP密碼
–proxy-user=USER設置代理用戶
–proxy-passwd=PASS設置代理密碼

以上參數主要設置HTTP和代理的用戶、密碼;

6、遞歸參數設置
在下載一個網站或者網站的一個目錄的時候,我們需要知道的下載的層次,這些參數就可以設置;
-r,–recursive 下載整個網站、目錄(小心使用)
-l,–level=NUMBER 下載層次

例:下載整個網站
wget -r http://192.168.1.168

7、遞歸允許與拒絕選項參數
下載一個網站的時候,為了盡量快,有些文件可以選擇下載,比如圖片和聲音,在這里可以設置;

-A,–accept=LIST 可以接受的文件類型
-R,–reject=LIST拒絕接受的文件類型
-D,–domains=LIST可以接受的域名
–exclude-domains=LIST拒絕的域名
-L,–relative 下載關聯鏈接
–follow-ftp 只下載FTP鏈接
-H,–span-hosts 可以下載外面的主機
-I,–include-directories=LIST允許的目錄
-X,–exclude-directories=LIST 拒絕的目錄

如何設定wget所使用的代理服務器
wget可以使用用戶設置文件".wgetrc"來讀取很多設置,我們這里主要利用這個文件來是
設置代理服務器。使用者用什么用戶登錄,那么什么用戶主目錄下的".wgetrc"文件就起
作用。例如,“root"用戶如果想使用”.wgetrc"來設置代理服務器,"/root/.wgetrc"就起
作用,下面給出一個".wgetrc"文件的內容,讀者可以參照這個例子來編寫自己的"wgetrc"文件:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
這兩行的含義是,代理服務器IP地址為:111.111.111.111,端口號為:80。第一行指定
HTTP協議所使用的代理服務器,第二行指定FTP協議所使用的代理服務器。
————————————————
版權聲明:本文為CSDN博主「SongpingWang」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wsp_1138886114/article/details/86698957


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM