wget ダブリューゲット

英語表記wget

日本語表記Web取得

正式名称GNU Wget

危険度注意

What does it mean?

HTTPやHTTPSの資源を取得します。非対話での定期取得や再開、再帰取得に向いた道具です。

Command Quest

wget を今日の道具にする

HTTPやHTTPSの資源を取得します。非対話での定期取得や...

$ wget [オプション] URL
関連用語15
次のコマンド0
FAQ2
参照1

概要

HTTPやHTTPSの資源を取得します。非対話での定期取得や再開、再帰取得に向いた道具です。

基本構文

wget [オプション] URL

詳細解説

wgetは、URLからファイルやページを取得するコマンドです。対話よりもバッチ処理や自動取得へ向いており、途中再開や再帰取得、ミラー用途で強みがあります。

単純な一発確認ではcurlが使いやすい場面もありますが、配布物の保存や定期取得ではwgetが便利です。

保存先、上書き方針、再帰の深さを意識して使うと事故を防げます。

このコマンドを使う場面

ファイル取得、自動ダウンロード、途中再開、到達確認、簡易ミラーに使います。

まず安全に試す方法

1. wget --spider https://example.com
2. wget -O example.html https://example.com
3. head -5 example.html

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. -Oで保存名を明示し、既定保存との違いを確認します。

  2. 取得せず応答だけ確認する使い方を覚えます。

オプション

  • -O ファイル
    保存先ファイル名を指定します。
    wget -O out.html https://example.com
  • -c
    途中再開を試みます。
    wget -c https://example.com/file.iso
  • --spider
    実際には保存せず到達性を確認します。
    wget --spider https://example.com
  • -r
    再帰取得を行います。
    wget -r https://example.com/docs/

実行結果サンプル

  • wget --spider https://example.com
    HTTP request sent, awaiting response... 200 OK

戻り値コード

  • 0 正常終了。取得や確認に成功しました。
  • >0 名前解決失敗、接続失敗、HTTPエラーなどです。

使用例

  • wget https://example.com/file.tar.gz
  • wget -O out.html https://example.com
  • wget -c https://example.com/file.iso
  • wget --spider https://example.com

よくあるエラー

  • 途中で止まって最初からやり直してしまう
    原因: 再開オプションを使っていません。
    対処: 大きなファイルでは-cを検討します。
  • 再帰取得で想定以上に多く取ってしまう
    原因: 範囲指定や深さ指定が不十分です。
    対処: 対象URLと再帰オプションを慎重に設計します。

導入・互換性情報

TLSやHTTP機能はビルド差があります。最小構成では未導入のことがあります。

注意点 / セキュリティリスク

危険度は低いですが、再帰取得や上書き方針を誤ると想定以上の取得や容量消費につながります。

FAQ

  • Q. curlとの違いは何ですか。
    A. wgetは非対話ダウンロードや再帰取得に強く、curlは柔軟な送受信やAPI確認に強みがあります。
  • Q. 保存せず確認だけできますか。
    A. はい。--spiderで到達性だけ確認できます。

関連用語

  • リポジトリ
  • encryption
  • TLS
  • certificate
  • CA
  • HTTP
  • HTTPS
  • proxy
  • web server
  • registry
  • repository server
  • mirror server
  • SaaS
  • serverless
  • object storage

参照リンク

関連記事