首頁 > 環境與工具程式 > wgetrc

wgetrc:Wget 設定檔

wgetrc 是 GNU Wget 下載工具用於定義全域或使用者特定設定的組態檔案。透過此檔案,您可以自訂 Wget 的行為,例如預設下載目錄、代理伺服器設定、逾時時間、重試次數等。

概述

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` 選項。


相同類別命令