網路管理員及攻擊者的好幫手Wget使用詳解
導讀-- 無論對於一個網路管理者還是攻擊者,這一款軟體都是好工具 對一個經驗不是很豐富的攻擊者而言,千辛萬苦拿到系統管理權或者T
對於一個系統管理員來說,時常要為系統下載一些更新軟體或者殺毒升
Wget其實是一個Unix下面使用的程序,現在
(1)支援斷點下傳功能;這一點,也是網路螞蟻和FlashGet當年最大的賣點,現在
(2)同時支援FTP和HTTP下載方式;儘管現在大部分軟體可以使用HTTP方式下載,但是,有些時候
(3)支援代理服務器;對安全強度很高的系統而言,一般不會將自己的系統直接暴露在互聯
(4)設置方便簡單;可能,習慣圖形界面的用戶已經不是太習慣命令行了,但是
(5)程序小,完全免費;程序小可以考慮不計,因為現在的硬碟實在太大了
一:軟體下載與安裝
該軟體最新版本為1.10.2版,可以在以下網址下載:
http://www.gnu.org/software
因為是命令行工具,直接解壓軟體到任意目錄就可以了。
二:軟體使用
因為是命令行工具,所以,我們需要了解的就是命令使用格式和參數:
命令格式:
wget [參數列表] [目標軟體、網頁的網址]
因為軟件的參數比較多,我們只選最常用的來看:
1、啟動類參數
這一類參數主要提供軟體的一些基本訊息;
-V,--version 顯示軟體版本號然後退出;
-h,--help顯示軟體輔助訊息;
-e,--execute=COMMAND 執行一個 「.wgetrc」命令
以上每一個功能有長短兩個參數,長短功能一樣,都可以使用
2、文件處理參數
這類參數定義軟件log檔案的輸出方式等;
-o,--output-file=FILE 將軟體輸出訊息保存到檔案;
-a,--append-output=FILE將軟體輸出訊息追
-d,--debug顯示輸出訊息;
-q,--quiet 不顯示輸出訊息;
-i,--input-file=FILE 從檔案中取得URL;
以上參數對於攻擊者比較有用,我們來看看具體使用;
例1:下載新浪首頁並且顯示下載訊息;
圖一
例2:下載新浪首頁並且不顯示任何下載訊息;
圖二
例3:下載文件urllist.txt裡面所有url:
圖三
以上三個舉例,我們可以看到檔案處理參數的使用,需要注意以下問題
(1)如果是一般使用,最好打開-d參數,這樣可以看到詳細的下載
(2)如果是攻擊者使用,當然不能使用-d參數,不然一大堆訊息出
(3)例子三的urllist.txt是這樣構造的:
也就是每個URL一行組成的純文字檔案;
3、下載參數
下載參數定義下載重複次數、保存檔案名稱等;
-t,--tries=NUMBER 是否下載次數(0表示無窮次)
-O --output-document=FILE下載文件保存為別的
-nc, --no-clobber 不要覆蓋已經存在的檔案
-N,--timestamping只下載比本地新的檔案
-T,--timeout=SECONDS 設置超時時間
-Y,--proxy=on/off 關閉代理
以上參數在網路螞蟻和FlashGet中也有設置
例1:下載新浪首頁並且保存為sina.htm檔案
圖四
例2:下載新浪首頁,如果已經存在,不覆蓋;
圖五
在以上舉例介紹了常見的下載參數使用,在舉例2我們可以看到如果檔
4、目錄參數
目錄參數主要設置下載檔案保存目錄與原來文件(服務器文件
-nd--no-directories 不建立目錄
-x,--force-directories 強制建立目錄
可能現在我們對這裡的目錄還不是很了解,我們來看一個舉例:
例:下載sina的這篇文章:http://finance.sina.com.cn/g
圖六
我們看一下文件保存在哪裡就會明白強制建立目錄的意義:
圖七
原來強制建立目錄關係就是根據網站目錄關係建立本地相對應的目錄
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 下載層次
例:我們要下載一個網站,可以這樣:
圖八
這樣可以將一個網站下載回來,但是,如果沒有必要
7、遞歸允許與拒絕選項參數
下載一個網站的時候,為了儘量快,有些文件可以選擇下載
-A,--accept=LIST 可以接受的檔案類型
-R,--reject=LIST拒絕接受的檔案類型
-D,--domains=LIST可以接受的域名
--exclude-domains=LIST拒絕的域名
-L,--relative 下載關聯鏈接
--follow-ftp 只下載FTP鏈接
-H,--span-hosts 可以下載外面的主機
-I,--include-directories
-X,--exclude-directories=LIST 拒絕的目錄
在這裡,還有一些參數可以設置,我們可以和一般的離線瀏覽軟體比較
三:總結
無論對於一個網絡管理者還是攻擊者,這一款軟體都是好工具
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
強悍的WGet --- for win32
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
最初用的下載工具是Flashget、網路螞蟻
今天,從同事那聽說WGet,據說它的下載功能更強
WGET for Windows (win32)
"GNU Wget is a free software package for retrieving files using HTTP,
HTTPS and FTP, the most widely-used Internet protocols. It is a
non-interactive commandline tool, so it may easily be called from
scripts, cron jobs, terminals without Xsupport, etc."
上邊是Wget官方的簡介, WGET for
Windows是Windows下的移植版,用這個可以方便地下載
斷點續傳:wget -c http://...
完全備份一個網站:wget -mrnp http://...
Wget的用法:
wget的使用形式是:
wget [參數列表] URL
首先來介紹一下wget的主要參數:
-b:讓wget在後台運行,
記錄檔案寫在當前目錄下"wget-log"檔案中;
-t [nuber of times]:
嘗試次數,當wget無法與伺服器建立連接時,嘗試連接多少次
-c:斷點續傳,
這也是個非常有用的設定,特別當下載比較大的檔案的時候
-T [number of seconds]:超時時間,
指定多長時間遠端伺服器沒有響應就中斷連接,開始下一次嘗試
-w [number of seconds]:在兩次嘗試之間等待多少秒,
比如"-w 100"表示兩次嘗試之間等待100秒;
-Y on/off:通過/不通過代理伺服器進行連接;
-Q [byetes]:限制下載檔案的總大小最多不能超過多少,
比如"-Q2k"表示不能超過2K字節,"-Q3m
位,比如"-Q200"表示最多不能超過200字節;
-nd:不下載目錄結構,
把從伺服器所有指定目錄下載的檔案都堆到當前目錄裡;
-x:與"-nd"設定剛好相反,
建立完整的目錄結構,例如"wget -nd http://www.gnu.org"將建立在當前目錄下建立"www.gnu.org"子目錄,然後按照伺服器實際的目錄結構一級一級建下去
-nH:不建立以目標主機域名為目錄名的目錄,將目標主機的目錄結
--http-user=username
--http-passwd=password:如果Web伺服器
--proxy-user=username
--proxy-passwd=password
-r:在本機建立伺服器端目錄結構;
-l [depth]:下載遠端伺服器目錄結構的深度,
例如"-l 5"下載目錄深度小於或者等於5以內的目錄結構或者檔案;
-m:做站點鏡像時的選項,
如果你想做一個站點的鏡像,使用這個選項,它將自動設定其他合適的
-np:只下載目標站點指定目錄及其子目錄的內容。
這也是一個非常有用的選項,我們假設某個人的個人主頁裡面有一個指
ü 如何設定wget所使用的代理伺服器
wget可以使用使用者設定檔案".wgetrc
例如,"root"使用者如果想使用".wgetrc
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
這兩行的含義是,代理伺服器IP地址為:111.111.111.111,端口號為:80。第一行指定HTTP協議所使用的代理伺服器
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
wget使用方法 --- for FreeBSD/MacOSX/Linux/Unix
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
wget是在Linux下開發的開放原始碼的軟體
(1)支援斷點下傳功能;這一點,也是網路螞蟻和FlashGet
(2)同時支援FTP和HTTP下載方式;儘管現在大部分軟體可以
(3)支援代理伺服器;對安全強度很高的系統而言
(4)設定方便簡單;可能,習慣圖形界面的使用者已經不是太習慣命
(5)程序小,完全免費;程序小可以考慮不計,因為現在的硬碟實在
wget雖然功能強大,但是使用起來還是比較簡單的
註:wget url將會把檔案下載到當前目錄下面,如果將.wgetrc檔案配置了proxy,則默認情況下proxy是打開的。
1、下載整個http或者ftp站點。
wget http://place.your.url/here
這個命令可以將http://place.your.url/here 首頁下載下來。使用-x會強制建立伺服器上一模一樣的目錄
wget -r http://place.your.url/here
這個命令會按照遞歸的方法,下載伺服器上所有的目錄和檔案
可以用-l number參數來指定下載的層次。例如只下載兩層,那麼使用-l 2。
要是您想製作鏡像站點,那麼可以使用-m參數,例如:wget -m http://place.your.url/here
這時wget會自動判斷合適的參數來製作鏡像站點。此時
2、斷點續傳。
當檔案特別大或者網路特別慢的時候,往往一個檔案還沒有下載完
wget -c http://the.url.of/incomplete
使用斷點續傳要求伺服器支援斷點續傳。-t參數表示重試次數
3、批量下載。
如果有多個檔案需要下載,那麼可以生成一個檔案,把每個檔案的UR
這樣就會把download.txt裡面列出的每個URL都下載下
4、選擇性的下載。
可以指定讓wget只下載一類檔案,或者不下載什麼檔案。例如:
wget -m --reject=gif http://target.web.site/subdirec
表示下載http://target.web.site/subdirec
5、密碼和認證。
wget只能處理利用使用者名稱/密碼方式限制存取的網站
--http-user=USER設定HTTP使用者
--http-passwd=PASS設定HTTP密碼
對於需要證書做認證的網站,就只能利用其他下載工具了
6、利用代理伺服器進行下載。
如果使用者的網路需要經過代理伺服器,那麼可以讓wget通過代理
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
分別表示http的代理伺服器和ftp的代理伺服器
--proxy-user=USER設定代理使用者
--proxy-passwd=PASS設定代理密碼
這兩個參數。
使用參數--proxy=on/off 使用或者關閉代理。
wget還有很多有用的功能,需要使用者去挖掘。
附錄:
命令格式:
wget [參數列表] [目標軟體、網頁的網址]
-V,--version 顯示軟體版本號然後退出;
-h,--help顯示軟體幫助訊息;
-e,--execute=COMMAND 執行一個 「.wgetrc」命令
-o,--output-file=FILE 將軟體輸出訊息保存到檔案;
-a,--append-output=FILE將軟體輸出訊息追
-d,--debug顯示輸出訊息;
-q,--quiet 不顯示輸出訊息;
-i,--input-file=FILE 從檔案中取得URL;
-t,--tries=NUMBER 是否下載次數(0表示無窮次)
-O --output-document=FILE下載檔案保存為別的
-nc, --no-clobber 不要覆蓋已經存在的檔案
-N,--timestamping只下載比本地新的檔案
-T,--timeout=SECONDS 設定超時時間
-Y,--proxy=on/off 關閉代理
-nd,--no-directories 不建立目錄
-x,--force-directories 強制建立目錄
--http-user=USER設定HTTP使用者
--http-passwd=PASS設定HTTP密碼
--proxy-user=USER設定代理使用者
--proxy-passwd=PASS設定代理密碼
-r,--recursive 下載整個網站、目錄(小心使用)
-l,--level=NUMBER 下載層次
-A,--accept=LIST 可以接受的檔案類型
-R,--reject=LIST拒絕接受的檔案類型
-D,--domains=LIST可以接受的域名
--exclude-domains=LIST拒絕的域名
-L,--relative 下載關聯鏈接
--follow-ftp 只下載FTP鏈接
-H,--span-hosts 可以下載外面的主機
-I,--include-directories
-X,--exclude-directories=LIST 拒絕的目錄
中文檔名在平常的情況下會被編碼, 但是在 --cut-dirs 時又是正常的,
測試.txt
wget -r -np -nH -nd ftp://host/test/
%B4%FA%B8%D5.txt
wget "ftp://host/test/*"
%B4%FA%B8%D5.txt
由於不知名的原因,可能是為了避開特殊檔名, wget 會自動將抓取檔名的部分用 encode_string 處理過, 所以該 patch 就把被 encode_string 處理成 "%3A" 這種東西, 用 decode_string 還原成 ":",並套用在目錄與檔案名稱的部分,decode
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
強悍的WGet --- for win32
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
最初用的下載工具是Flashget、網路螞蟻
之後就是Webzip、Offline Explorer
今天,從同事那聽說WGet,據說它的下載功能更強,就下載了個WGET for Windows (win32),一經試用果然十分強悍啊!
WGET for Windows (win32)
"GNU Wget is a free software package for retrieving files using HTTP, HTTPS and FTP, the most widely-used Internet protocols. It is a non-interactive commandline tool, so it may easily be called from scripts, cron jobs, terminals without Xsupport, etc."
上邊是Wget官方的簡介, WGET for Windows是Windows下的移植版,用這個可以方便地下載檔案或備份網站(HTTP、HTTPS、FTP協議)。和Heiko Herold的版本不同的是:這個靜態鏈接到OpenSSL,這樣你只需要一個wget.exe就夠了 。
斷點續傳:wget -c http://...
完全備份一個網站:wget -mrnp http://...
Wget的用法:
wget的使用形式是:
wget [參數列表] URL
首先來介紹一下wget的主要參數:
-b:讓wget在後台運行,
記錄檔案寫在當前目錄下"wget-log"檔案中;
-t [nuber of times]:
嘗試次數,當wget無法與伺服器建立連接時,嘗試連接多少次。比如"-t 120"表示嘗試120次。當這一項為"0"的時候,指定嘗試無窮多次直到連接成功為止,這個設定非常有用,當對方伺服器突然關機或者網路突然中斷的時候,可以在恢復正常後繼續下載沒有傳完的檔案;
-c:斷點續傳,
這也是個非常有用的設定,特別當下載比較大的檔案的時候,如果中途意外中斷,那麼連接恢復的時候會從上次沒傳完的地方接著傳,而不是又從頭開始,使用這一項需要遠端伺服器也支援斷點續傳,一般來講,基於UNIX/Linux的Web/FTP伺服器 都支援斷點續傳;
-T [number of seconds]:超時時間,
指定多長時間遠端伺服器沒有響應就中斷連接,開始下一次嘗試。比如"-T 120"表示如果120秒以後遠端伺服器沒有發過來數據,就重新嘗試連接。如果網路速度比較快,這個時間可以設定的短些,相反,可以設定的長一些,一般最多不超過900,通常也不少於60,一般設定在120左右比較合適;
-w [number of seconds]:在兩次嘗試之間等待多少秒,
比如"-w 100"表示兩次嘗試之間等待100秒;
-Y on/off:通過/不通過代理伺服器進行連接;
-Q [byetes]:限制下載檔案的總大小最多不能超過多少,
比如"-Q2k"表示不能超過2K字節,"-Q3m"表示最多不能超過3M字節,如果數字後面什麼都不加,就表示是以字節為單
位,比如"-Q200"表示最多不能超過200字節;
-nd:不下載目錄結構,
把從伺服器所有指定目錄下載的檔案都堆到當前目錄裡;
-x:與"-nd"設定剛好相反,
建立完整的目錄結構,例如"wget -nd http://www.gnu.org"將建立在當前目錄下建立"www.gnu.org"子目錄,然後按照伺服器實際的目錄結構一級一級建下去,直到所有的檔案都傳完為止;
-nH:不建立以目標主機域名為目錄名的目錄,將目標主機的目錄結構直接下到當前目錄下;
--http-user=username
--http-passwd=password:如果Web伺服器需要指定使用者名稱和密碼,用這兩項來設定;
--proxy-user=username
--proxy-passwd=password:如果代理伺服器需要輸入使用者名稱和密碼,使用這兩個選項;
-r:在本機建立伺服器端目錄結構;
-l [depth]:下載遠端伺服器目錄結構的深度,
例如"-l 5"下載目錄深度小於或者等於5以內的目錄結構或者檔案;
-m:做站點鏡像時的選項,
如果你想做一個站點的鏡像,使用這個選項,它將自動設定其他合適的選項以便於站點鏡像;
-np:只下載目標站點指定目錄及其子目錄的內容。
這也是一個非常有用的選項,我們假設某個人的個人主頁裡面有一個指向這個站點其他人個人主頁的連接,而我們只想下載這個人的個人主頁,如果不設定這個選項,甚至--有可能把整個站點給抓下來,這顯然是我們通常不希望的;
ü 如何設定wget所使用的代理伺服器
wget可以使用使用者設定檔案".wgetrc"來讀取很多設定,我們這裡主要利用這個檔案來是設定代理伺服器。使用者用什麼使用者登錄,那麼什麼使用者主目錄下的".wgetrc"檔案就起作用。
例如,"root"使用者如果想使用".wgetrc"來設定代理伺服器,"/root/.wgert"就起作用,下面給出一個".wgetrc"檔案的內容,讀者可以參照這個例子來編寫自己的"wgetrc"檔案:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
這兩行的含義是,代理伺服器IP地址為:111.111.111.111,端口號為:80。第一行指定HTTP協議所使用的代理伺服器,第二行指定FTP協議所使用的代理伺服器。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
wget使用方法 --- for FreeBSD/MacOSX/Linux/Unix
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
wget是在Linux下開發的開放原始碼的軟體,作者是Hrvoje Niksic,後來被移植到包括Windows在內的各個平台上。它有以下功能和特點:
(1)支援斷點下傳功能;這一點,也是網路螞蟻和FlashGet當年最大的賣點,現在,Wget也可以使用此功能,那些網路不是太好的使用者可以放心了;
(2)同時支援FTP和HTTP下載方式;儘管現在大部分軟體可以使用HTTP方式下載,但是,有些時候,仍然需要使用FTP方式下載軟體;
(3)支援代理伺服器;對安全強度很高的系統而言,一般不會將自己的系統直接暴露在網際網路上,所以,支援代理是下載軟體必須有的功能;
(4)設定方便簡單;可能,習慣圖形界面的使用者已經不是太習慣命令行了,但是,命令行在設定上其實有更多的優點,最少,滑鼠可以少點很多次,也不要擔心是否錯點滑鼠;
(5)程序小,完全免費;程序小可以考慮不計,因為現在的硬碟實在太大了;完全免費就不得不考慮了,即使網路上有很多所謂的免費軟體,但是,這些軟體的廣告卻不是我們喜歡的;
wget雖然功能強大,但是使用起來還是比較簡單的,基本的語法是:wget [參數列表] URL。下面就結合具體的例子來說明一下wget的用法。
註:wget url將會把檔案下載到當前目錄下面,如果將.wgetrc檔案配置了proxy,則默認情況下proxy是打開的。
1、下載整個http或者ftp站點。
wget http://place.your.url/here
這個命令可以將http://place.your.url/here 首頁下載下來。使用-x會強制建立伺服器上一模一樣的目錄,如果使用-nd參數,那麼伺服器上下載的所有內容都會加到本地當前目錄。
wget -r http://place.your.url/here
這個命令會按照遞歸的方法,下載伺服器上所有的目錄和檔案,實質就是下載整個網站。這個命令一定要小心使用,因為在下載的時候,被下載網站指向的所有地址同樣會被下載,因此,如果這個網站引用了其他網站,那麼被引用的網站也會被下載下來!基於這個原因,這個參數不常用。
可以用-l number參數來指定下載的層次。例如只下載兩層,那麼使用-l 2。
要是您想製作鏡像站點,那麼可以使用-m參數,例如:wget -m http://place.your.url/here
這時wget會自動判斷合適的參數來製作鏡像站點。此時,wget會登錄到伺服器上,讀入robots.txt並按robots.txt的規定來執行。
2、斷點續傳。
當檔案特別大或者網路特別慢的時候,往往一個檔案還沒有下載完,連接就已經被切斷,此時就需要斷點續傳。wget的斷點續傳是自動的,只需要使用-c參數,例如:
wget -c http://the.url.of/incomplete/file
使用斷點續傳要求伺服器支援斷點續傳。-t參數表示重試次數,例如需要重試100次,那麼就寫-t 100,如果設成-t 0,那麼表示無窮次重試,直到連接成功。-T參數表示超時等待時間,例如-T 120,表示等待120秒連接不上就算超時。
3、批量下載。
如果有多個檔案需要下載,那麼可以生成一個檔案,把每個檔案的URL寫一行,例如生成檔案download.txt,然後用命令:wget -i download.txt
這樣就會把download.txt裡面列出的每個URL都下載下來。(如果列的是檔案就下載檔案,如果列的是網站,那麼下載首頁)
4、選擇性的下載。
可以指定讓wget只下載一類檔案,或者不下載什麼檔案。例如:
wget -m --reject=gif http://target.web.site/subdirectory
表示下載http://target.web.site/subdirectory,但是忽略gif檔案。--accept=LIST 可以接受的檔案類型,--reject=LIST拒絕接受的檔案類型。
5、密碼和認證。
wget只能處理利用使用者名稱/密碼方式限制存取的網站,可以利用兩個參數:
--http-user=USER設定HTTP使用者
--http-passwd=PASS設定HTTP密碼
對於需要證書做認證的網站,就只能利用其他下載工具了,例如curl。
6、利用代理伺服器進行下載。
如果使用者的網路需要經過代理伺服器,那麼可以讓wget通過代理伺服器進行檔案的下載。此時需要在當前使用者的目錄下建立一個.wgetrc檔案。檔案中可以設定代理伺服器:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
分別表示http的代理伺服器和ftp的代理伺服器。如果代理伺服器需要密碼則使用:
--proxy-user=USER設定代理使用者
--proxy-passwd=PASS設定代理密碼
這兩個參數。
使用參數--proxy=on/off 使用或者關閉代理。
wget還有很多有用的功能,需要使用者去挖掘。
附錄:
命令格式:
-V,--version 顯示軟體版本號然後退出;
-h,--help顯示軟體幫助訊息;
-e,--execute=COMMAND 執行一個 「.wgetrc」命令
-o,--output-file=FILE 將軟體輸出訊息保存到檔案;
-a,--append-output=FILE將軟體輸出訊息追加到檔案;
-d,--debug顯示輸出訊息;
-q,--quiet 不顯示輸出訊息;
-i,--input-file=FILE 從檔案中取得URL;
-t,--tries=NUMBER 是否下載次數(0表示無窮次)
-O --output-document=FILE下載檔案保存為別的檔案名
-nc, --no-clobber 不要覆蓋已經存在的檔案
-N,--timestamping只下載比本地新的檔案
-T,--timeout=SECONDS 設定超時時間
-Y,--proxy=on/off 關閉代理
-nd,--no-directories 不建立目錄
-x,--force-directories 強制建立目錄
--http-user=USER設定HTTP使用者
--http-passwd=PASS設定HTTP密碼
--proxy-user=USER設定代理使用者
--proxy-passwd=PASS設定代理密碼
-r,--recursive 下載整個網站、目錄(小心使用)
-l,--level=NUMBER 下載層次
-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 拒絕的目錄
中文檔名在平常的情況下會被編碼, 但是在 --cut-dirs 時又是正常的,
測試.txt
wget -r -np -nH -nd ftp://host/test/
%B4%FA%B8%D5.txt
wget "ftp://host/test/*"
%B4%FA%B8%D5.txt
由於不知名的原因,可能是為了避開特殊檔名, wget 會自動將抓取檔名的部分用 encode_string 處理過, 所以該 patch 就把被 encode_string 處理成 "%3A" 這種東西, 用 decode_string 還原成 ":",並套用在目錄與檔案名稱的部分,decode_string 是 wget 內建的函式。
使用 Wget 定時執行遠端的網站程式
wget 中文檔名變亂碼
遜掉的 wget
利用Wget來做備份
留言列表