// you’re reading...

FreeBSD

利用 Wget 來做備份

Wget 是一套大家耳熟能詳的網路應用工具,平日除了拿它來做一些簡單的下載工作之外,其實它還能做許多事。

當然,在你仔細閱讀它的使用手冊前,一定不知道它是個功能這麼強大的軟體,現在就來介紹它的其中一個應用 “備份(Mirror)”。

其實講穿了也沒多難,只要使用參數 -m 便可以達到這個目標,當然還有一些參數可以在這一起使用,在這邊就簡單的介紹幾個在備份上比較常用的參數。

-c,  --continue

  繼續下載已下載了一部份的檔案;

用白話一點的方式講法,就是啟用續傳的功能。

-b,  --background

  啟動後進入背景作業;把整個工作默默的在背景執行。

-m,  --mirror

  啟用 Mirror,此功能相等於 -N -r -l inf –no-remove-listing 選項;

最主要的主角就是它,其餘都只是些配角。

-nd,  --no-directories

  不建立目錄,預設是會建立一個叫 域名/ 的資料夾;

EX: 要抓取 www.snese.net ,預設是會建立一個叫 www.snese.net 的資料夾,但使用它的話,則忽略建立資料夾這個動作。

-np, --no-parent

  不進入上層的目錄;

簡單的說就是限制只抓該站內的資料,有時網網相連,如果不限制一下的話,只要有關連的它都會幫你抓回來,到時真不知要抓到民國幾年才會結束。

-U,  --user-agent=AGENT

  宣稱為 AGENT 而不是 Wget/VERSION;

有些站台是會阻止這類的行為,所以此時需要簡易的偽裝一下。

--no-check-certificate

  不檢驗伺服器的憑證;

忽略對方的憑證是否正確,直接抓取資料。

以上這些就是我認為在 Mirror 方面,比較常用得到參數,當然每個人使用習慣和思維不同,基本上這裡列得就讓大家參考參考嚕。

腦筋動得快的人應該馬上就聯想到,其實這個技巧也可以拿來 Mirror 其他人的站台。但未經同意就 Mirror 其他人的站台,似乎是件不禮貌的事,在做這類的事之前記得要多替其他人著想喔!

其實寫這篇主要是因為 Q仔 有問我這方面的事,在這除了解答也順便做個紀錄,再怎麼說這也算是種備份網站的另類想法。 XD

Discussion

No comments for “利用 Wget 來做備份”

Post a comment