この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
更新日時:2026-06-10 06:57:13
タイトル: wget http通信によるファイルダウンロード
wget は、HTTP / HTTPS / FTP 経由でファイルをダウンロードするための Linux コマンドです。非対話型 (バックグラウンド/スクリプト向き) で動作し、レジューム・再帰取得・ミラーリングなど豊富な機能を備えています。
基本構文
たとえば、シンプルにファイルを取得する場合は次のように実行します。
| wget https://example.com/archive.tar.gz |
主なオプション
| オプション | 用途 |
-O ファイル名 | 保存先のファイル名を指定 (URL末尾と異なる名前で保存) |
-P ディレクトリ | 保存先ディレクトリを指定 |
-c | 中断したダウンロードをレジューム (続きから) |
-q | 静かに実行 (進行表示を抑制) |
-nv | 必要最小限の出力 |
-b | バックグラウンド実行 (wget-log にログ) |
-N | タイムスタンプ比較。新しい場合のみ再取得 |
-r | 再帰的に取得 |
-l N | 再帰の深さを N に制限 |
-m | ミラー (-r -N -l inf --no-remove-listing 相当) |
-np | 親ディレクトリへ遡らない |
-A "*.pdf,*.zip" | 取得対象を拡張子で絞る |
-i ファイル | URL リストを読み込んで一括取得 |
--user-agent="..." | User-Agent を変更 |
--header="名前: 値" | 任意ヘッダ付与 |
--limit-rate=200k | 帯域制限 |
--tries=N | 再試行回数 |
--no-check-certificate | TLS 証明書検証を無効化 (検証目的のみ) |
--user / --password | Basic 認証 |
よく使う実例
|
# 名前を変えて保存
wget -O myapp.tar.gz https://example.com/app/v1.tar.gz
# 続きから再開
wget -c https://example.com/big.iso
# サイトを丸ごとローカルへミラー
wget -m -np -k -E https://docs.example.com/
# URLリストを一括ダウンロード
wget -i urls.txt -P ./downloads
# Basic 認証付き
wget --user=u --password=p https://example.com/private/file.zip
# 帯域制限 (200KB/s)
wget --limit-rate=200k https://example.com/big.bin
|
wget と curl の使い分け
| 項目 | wget | curl |
| 得意分野 | ファイルダウンロード・再帰取得・ミラー | HTTP メソッドや任意リクエスト全般 |
| HTTP メソッド | GET 中心 | GET / POST / PUT / PATCH / DELETE 等 |
| レジューム | -c で簡単 | -C - で対応 |
| 標準搭載 | 多くのディストロで標準 | 同じく標準 |
| 本文表示 | ファイルに保存 | 標準出力に出してパイプ可能 (-o で保存) |
注意点
- 大量ファイルの再帰取得はサーバ負荷になる。
--wait や --limit-rate でマナーを守る
- robots.txt を尊重するのが既定。意図的に無視するなら
-e robots=off
- SSL 証明書エラーを
--no-check-certificate で握りつぶさない。原因 (期限切れ・自己署名・中間証明書欠落) を確認
- シンボリックリンク/パス遡上に注意 (URL のクエリパラメータでファイル名が衝突する等)
- Windows でも
wget 単体実行や Git for Windows / WSL 経由で利用可能
関連