2015年6月15日 星期一

wget下載目錄內所有檔案

wget用man指令去查看是這樣寫的,
Wget - The non-interactive network downloader.
顧名思義就是文字介面下載器。它並非像Windows介面那樣,用拖拉方式就可以下載,而是需要透過文字指令。這裡不介紹每個參數使用,如果想查詢每個參數的使用方式,可以用 man wget 查看。

常常會看到目錄下有一堆檔案連結,如果一個一個點擊下載,那要花很久時間且費力。
可以透過以下方法來實現這個需求。


wget -r -np -nH http://FILE_ADDR

例如在hinet idc上抓CentOS套件資料:


  • -r   在下載端的目錄,建立所有經過的目錄結構。
  • 也就是說,在系統下,你會看到 CentOS/6.6/os/x86_64/Packages/ 這個結構出現。
  • -np 不下載指定目錄的上一層資料。
  • 用上一個例子來說明,也就是說不會到x86_64下抓檔案。如果下這個參數,有時候會抓到index.html或是其他不相關的檔案。
  • -nH 關閉產生目錄結構連結至遠端伺服器。
  • -R   規避指定檔案
當下載完成,發現會出現一些 index.html

不想這些檔案出現,可以加入 -R 參數,例如:

wget -r -np -nH -R index.html* http://mirror01.idc.hinet.net/CentOS/6.6/os/x86_64/Packages/

* 符號表是index.html後面所有形式的內容都不下載。





沒有留言:

張貼留言