【ダブリューゲット】

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からダウンロードする』ためだけに生まれたコマンドだよ
← 用語集にもどる