進階使用 Wget 下載

在 Shell 中進行資料處理

Susan Sun

Data Person

使用 Wget 下載多個檔案

把檔案位址清單存成文字檔。

cat url_list.txt
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...

使用 -iurl_list.txt 中的 URL 批次下載。

wget -i url_list.txt
在 Shell 中進行資料處理

為大型檔案設定下載限制

--limit-rate 設定下載頻寬上限(預設單位為每秒位元組)。

語法:

wget --limit-rate={rate}k {file_location}

範例:

wget --limit-rate=200k -i url_list.txt
在 Shell 中進行資料處理

為小型檔案設定下載限制

--wait 設定每個檔案下載間的強制暫停時間(秒)。

語法:

wget --wait={seconds} {file_location}

範例:

wget --wait=2.5 -i url_list.txt
在 Shell 中進行資料處理

curl 與 Wget 比一比

curl 優點:

  • 支援 20 多種通訊協定,可下載與上傳檔案。
  • 跨作業系統更容易安裝。

Wget 優點:

  • 內建多種功能,擅長處理多檔下載。
  • 可處理多種可下載來源格式(如檔案目錄、HTML 網頁)。
在 Shell 中進行資料處理

一起來練習吧!

在 Shell 中進行資料處理

Preparing Video For Download...