wget コマンドは、HTTP, HTTPS, FTP プロトコルを利用して 指定したURLからファイルをダウンロード するためのコマンドです。
非対話的に動作するため、バッチ処理やバックグラウンドでのファイル取得に便利です。
構文(Syntax)
wget [オプション] [URL...]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | URLからファイルをダウンロード | wget https://example.com/file.zip |
-O FILE | 保存ファイル名を指定 | wget -O index.html https://example.com |
-c | 中断したダウンロードを再開 | wget -c https://example.com/big.iso |
-P DIR | 保存先ディレクトリを指定 | wget -P /tmp https://example.com/file.zip |
-r | 再帰的にダウンロード(サイト丸ごと取得など) | wget -r https://example.com/docs/ |
-np | 親ディレクトリへは移動しない(再帰ダウンロード時に有効) | wget -r -np https://example.com/docs/ |
-nH | ホスト名ディレクトリを作成しない | wget -r -nH https://example.com/files/ |
-l DEPTH | 再帰ダウンロードの深さを指定 | wget -r -l 2 https://example.com/ |
--limit-rate=RATE | ダウンロード速度を制限 | wget --limit-rate=500k https://example.com/file.zip |
-q | サイレントモード(進行状況を非表示) | wget -q https://example.com/file.zip |
-nv | 簡潔な進行表示 | wget -nv https://example.com/file.zip |
--user=USER --password=PASS | Basic認証でアクセス | wget --user=alice --password=secret https://example.com/file.zip |
--mirror | サイトのミラーリングモード | wget --mirror https://example.com/ |
実行例
単一ファイルをダウンロード
wget https://example.com/file.zip
保存ファイル名を指定してダウンロード
wget -O homepage.html https://example.com
ダウンロードを途中から再開
wget -c https://example.com/large.iso
保存先ディレクトリを指定
wget -P /tmp https://example.com/file.zip
サイトを再帰的にダウンロード(2階層まで)
wget -r -l 2 https://example.com/docs/
ダウンロード速度を制限
wget --limit-rate=200k https://example.com/file.zip
サイトをミラーリング
wget --mirror https://example.com/
エラー例(存在しないファイル)
wget https://example.com/notfound.zip
出力例:
HTTP request sent, awaiting response... 404 Not Found
2025-08-21 12:34:56 ERROR 404: Not Found.
関連コマンド
curl: データ転送汎用ツール(API確認やHTTP操作に強い)ftp: FTPサーバへ接続してファイル転送rsync: 差分同期に優れたファイルコピーscp: SSHを利用したファイル転送
備考
wgetは 非対話的 であるため、スクリプトや cron に組み込むのに適しています。curlとの違いは、wgetが ファイル取得に特化 しており、curlは API テストや POST リクエストなど 汎用通信 に強い点です。- サイトの丸ごとダウンロードは、サーバに負荷をかける可能性があるため利用には注意が必要です。
参考
- manページ: man7.org wget(1)
- GNU Wget: https://www.gnu.org/software/wget/

コメント