概述
wgetrc 檔案是 Wget 命令執行時所參考的設定檔案。有適用於整個系統的全域設定檔案,也有適用於個別使用者的個人設定檔案。此檔案對於變更 Wget 的預設行為、減少重複的選項輸入以及針對特定環境進行最佳化非常有用。
主要特點
- 設定範圍: 全域 (例如:`/etc/wgetrc`) 及使用者特定 (例如:`~/.wgetrc`)
- 套用優先順序: 使用者特定設定會覆寫全域設定。
- 主要設定項目: 下載路徑、代理伺服器、逾時時間、重試次數、使用者代理程式等
常見 wgetrc 檔案位置
- `/etc/wgetrc` (全域設定)
- `~/.wgetrc` (使用者特定設定)
使用範例
wgetrc 檔案內部的設定範例。此檔案需要使用文字編輯器直接修改。
預設下載目錄設定
# ~/.wgetrc 或 /etc/wgetrc 檔案內容
dir = /home/user/downloads
設定將所有下載檔案儲存到 `/home/user/downloads` 目錄。
代理伺服器設定
# ~/.wgetrc 或 /etc/wgetrc 檔案內容
http_proxy = http://proxy.example.com:8080/
https_proxy = http://proxy.example.com:8080/
use_proxy = on
設定 HTTP 和 HTTPS 代理伺服器。
重試次數與逾時時間設定
# ~/.wgetrc 或 /etc/wgetrc 檔案內容
retries = 10
connect_timeout = 15
設定連線失敗時最多重試 10 次,並將連線逾時時間設定為 15 秒。
使用者代理程式設定
# ~/.wgetrc 或 /etc/wgetrc 檔案內容
user_agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
變更 Wget 用於向網頁伺服器識別自身的 User-Agent 字串。
日誌檔案設定
# ~/.wgetrc 或 /etc/wgetrc 檔案內容
output_file = /var/log/wget.log
將 Wget 的所有輸出記錄到指定的日誌檔案。
提示與注意事項
有效使用 wgetrc 檔案的提示與注意事項。
檔案編輯
wgetrc 檔案是純文字檔案,因此可以使用 `vi`、`nano`、`gedit` 等任何文字編輯器進行修改。
- 如果 `~/.wgetrc` 檔案不存在,您可以自行建立。
- 變更會在下次執行 Wget 時生效。
安全性考量
建議不要將代理伺服器認證資訊或敏感設定直接儲存在 `wgetrc` 檔案中。改為使用環境變數或在 Wget 命令列中直接指定會更安全。
- 請將 `~/.wgetrc` 檔案的權限設定為 `600`,以防止其他使用者讀取。
使用特定的 wgetrc 檔案
wget --config=/path/to/my_custom_wgetrc http://example.com/file.zip
若要使用特定的設定檔案而非預設的 `wgetrc` 檔案,請使用 `--config` 選項。