Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

wget

『wget』はコマンドラインからファイルをダウンロードするツールです。HTTP・HTTPS・FTP に対応しており、再帰的なダウンロードやバックグラウンド実行も得意としています。

構文
# 基本的なダウンロード
wget URL

# ファイル名を指定して保存
wget -O 出力ファイル名 URL

# 保存先ディレクトリを指定
wget -P 保存先ディレクトリ URL

# バックグラウンドでダウンロード
wget -b URL

# 再帰的にダウンロード(サイト丸ごと)
wget -r URL

# 静かモード(進捗非表示)
wget -q URL
オプション一覧
オプション概要
-O ファイル保存するファイル名を指定します。
-P ディレクトリ保存先ディレクトリを指定します。
-q進捗・メッセージを表示しないサイレントモードです。
-v詳細なログを表示します(デフォルト)。
-bバックグラウンドでダウンロードします。
-c中断したダウンロードを再開します。
-r再帰的にダウンロードします。
-l 深さ再帰ダウンロードの深さを指定します(-r と組み合わせ)。
-np親ディレクトリへ遡らないようにします(-r と組み合わせ)。
-A 拡張子ダウンロードするファイルの拡張子を絞り込みます。
--limit-rate=速度ダウンロード速度を制限します(例: 1m で 1MB/s)。
--tries=回数失敗時のリトライ回数を指定します。
--timeout=秒接続タイムアウトを指定します。
-i ファイルURL リストのテキストファイルを読み込んで一括ダウンロードします。
--user-agent=文字列User-Agent を指定します。
サンプルコード

ファイルをダウンロードします。デフォルトでは進捗が詳細に表示されます。

wget https://example.com/file.txt
--2026-03-06 12:00:00--  https://example.com/file.txt
Resolving example.com... 93.184.216.34
Connecting to example.com|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1024 (1.0K) [text/plain]
Saving to: 'file.txt'

file.txt            100%[===================>]   1.00K  --.-KB/s    in 0s

2026-03-06 12:00:01 (10.0 MB/s) - 'file.txt' saved [1024/1024]

ファイル名を指定して保存します。

wget -O /tmp/archive.tar.gz https://example.com/release-1.0.tar.gz

保存先ディレクトリを指定してダウンロードします。

wget -P /opt/downloads https://example.com/file.zip

速度を制限してバックグラウンドでダウンロードします。

wget -b --limit-rate=500k https://example.com/large-file.iso
Continuing in background, pid 12345.
Output will be written to 'wget-log'.

ダウンロードが中断した場合、『-c』で続きからダウンロードを再開します。

wget -c https://example.com/large-file.iso

URL リストをファイルから読み込んで一括ダウンロードします。

cat urls.txt
https://example.com/file1.txt
https://example.com/file2.txt
https://example.com/file3.txt
wget -i urls.txt -P downloads/

サイトの画像だけを再帰的に取得します(2階層まで)。

wget -r -l 2 -A jpg,png -np https://example.com/gallery/

スクリプトに組み込む場合は『-q』(サイレント)で出力を抑制し、終了コードでエラー判定します。

wget -q -O /tmp/data.json https://api.example.com/data
echo "終了コード: $?"
終了コード: 0
概要

『wget』は -c オプションによる途中再開が強みで、大きなファイルのダウンロードに適しています。-r(再帰)と -A(拡張子フィルタ)を組み合わせると特定ファイルだけをまとめて取得できます。

スクリプトに組み込む場合は -q(サイレント)を付けてログを抑制し、終了コード($?)でエラー判定するのが定番です。HTTP リクエストを細かく制御したい場合は curl が適しています。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。