Linux wget 下載檔案用法與範例

本篇記錄如何使用 Linux wget 指令來下載檔案。

Linux wget 指令下載檔案

以下載 wget 原始程式碼為例,wget 後面直接接上 URL 即可,

1
$ wget http://ftp.gnu.org/gnu/wget/wget-1.21.tar.gz

Linux wget 指令下載檔案並重新命名

承上例,如果下載的檔案想要另外重新命名的話,可以加上 -O 的參數,例如:wget <URL> -O <filename>,實際的指令如下所示,

1
$ wget http://ftp.gnu.org/gnu/wget/wget-1.21.tar.gz -O wget.tar.gz

Linux wget 指令擷取整個網站

wget 也可以用來擷取整個網站,範例如下,

1
2
3
4
5
6
7
8
# 擷取整個網站
$ wget --recursive --page-requisites --html-extension --convert-links http://xxxxxx.com/

# --recursive:遞迴下載,如果網址的部份為網站首頁的話,將會一層一層地將首頁所能連結到的所有頁面下載回來。
# --page-requisites:下載顯示網頁時所需的素材,像是圖片或是CSS。
# --html-extension:將檔名改為html,這樣才不會抓php網站而產生php檔案或是抓asp網站而產生asp檔案。
# --convert-links:將原本網站內所有站內的連結全都改為Local連結,這樣下載網站後才可以離線使用。
# --domains:只接受哪些網域下的網頁,可以多個網域,以逗號分隔。通常只會填入該網站的網域。

參考
[1] How to Rename File While Downloading with Wget in Linux
https://www.tecmint.com/rename-downloaded-file-with-wget-in-linux/
[2] How to rename the downloaded file with wget? - Stack Overflow
https://stackoverflow.com/questions/14306382/how-to-rename-the-downloaded-file-with-wget
[3] How to rename a downloaded file with Wget in Linux - Quora
https://www.quora.com/How-do-you-rename-a-downloaded-file-with-Wget-in-Linux

其它相關文章推薦
Linux 常用指令教學懶人包
Linux cut 字串處理用法與範例
Linux sed 字串取代用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux xargs 參數列表轉換用法與範例
Linux tail 持續監看檔案輸出用法與範例