wget – ファイルを非対話的にダウンロードするコマンド

HTTP/APIクライアント

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=PASSBasic認証でアクセス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 リクエストなど 汎用通信 に強い点です。
  • サイトの丸ごとダウンロードは、サーバに負荷をかける可能性があるため利用には注意が必要です。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント