【ダブリューゲット】

wget とは?

💡 Webからファイルを持ってくる配達員コマンド
📌 このページのポイント
wget vs curl の使い分け wget ファイルダウンロード特化 ● 再帰ダウンロード(-r) ● レジューム(-c) ● ミラーリング(--mirror) curl データ送受信・API操作 ● 多数プロトコル対応 ● POST/PUT リクエスト ● ヘッダー操作が柔軟 Webサーバー wget file.zip 保存完了 中断しても -c で再開! $ wget -c https://example.com/large-file.zip
wgetとcurlの使い分けのイメージ
ひよこ ひよこ

wgetって何に使うの?

ペンギン先生 ペンギン先生

インターネット上のファイルをコマンド一発でダウンロードするツールだよ。`wget https://example.com/file.zip` って打つだけで、ブラウザを開かなくてもファイルが手に入るんだ

ひよこ ひよこ

ブラウザでダウンロードするのとどう違うの?

ペンギン先生 ペンギン先生

GUIがないサーバー環境でもファイルを取得できるのが一番のメリットだね。あとスクリプトに組み込めるから、『毎日決まった時刻にデータをダウンロードする』みたいな自動化が簡単にできるよ

ひよこ ひよこ

curlっていう似たコマンドもあるけど、どう違うの?

ペンギン先生 ペンギン先生

curlはAPIの呼び出しやデータの送受信が得意で、wgetはファイルのダウンロードに特化しているイメージだね。wgetの強みは再帰ダウンロード(サイト丸ごと保存)と、途中で切れても `-c` オプションで再開できる堅牢さだよ

ひよこ ひよこ

サイト丸ごとダウンロードってどうやるの?

ペンギン先生 ペンギン先生

`wget -r -l 2 https://example.com/` で2階層分のリンクを辿ってダウンロードできるよ。ドキュメントサイトのオフライン閲覧用コピーを作るのに便利なんだ。ただし、相手のサーバーに負荷をかけるから `--wait` オプションで間隔を空けるのがマナーだね

ひよこ ひよこ

他にも便利な使い方ってあるの?

ペンギン先生 ペンギン先生

`wget --mirror` を使うとWebサイトのミラーリング(完全コピー)ができるんだ。タイムスタンプを比較して更新分だけダウンロードしてくれるから、定期バックアップにも使えるよ。地味だけどサーバー管理者には欠かせないコマンドだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「wget」って出てきたら「URLを指定してファイルをダウンロードするコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「World Wide Web Get」 = Webから取得する
💬 WWW(Web)からGet(取ってくる)を縮めた名前で、まさに『Webからダウンロードする』ためだけに生まれたコマンドだよ
← 用語集にもどる