この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-06-10 06:57:13

タイトル: wget http通信によるファイルダウンロード

wget は、HTTP / HTTPS / FTP 経由でファイルをダウンロードするための Linux コマンドです。非対話型 (バックグラウンド/スクリプト向き) で動作し、レジューム・再帰取得・ミラーリングなど豊富な機能を備えています。

基本構文

wget [オプション] ファイルのURL

たとえば、シンプルにファイルを取得する場合は次のように実行します。

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-certificateTLS 証明書検証を無効化 (検証目的のみ)
--user / --passwordBasic 認証

よく使う実例

# 名前を変えて保存
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 の使い分け

項目wgetcurl
得意分野ファイルダウンロード・再帰取得・ミラー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 経由で利用可能

関連