ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
基本: URL を指定してダウンロード
wget は GNU プロジェクトのファイルダウンローダで、HTTP / HTTPS / FTP に対応。バックグラウンドでの大量ダウンロードや、サイト全体のミラーリングを行うのに使います。
# 基本: URL のファイルをカレントディレクトリに保存
wget https://example.com/foo.zip
# → ./foo.zip が保存される
# 保存名を変える
wget -O myfile.zip https://example.com/foo.zip
# 標準出力に書き出してパイプ
wget -O- https://example.com/archive.tar.gz | tar -xzf -
# ディレクトリ指定
wget -P /tmp/ https://example.com/foo.zip
# → /tmp/foo.zip
主要オプション一覧
| オプション | 意味 | 例 |
|---|---|---|
-O FILE | 保存ファイル名指定 | wget -O a.zip URL |
-P DIR | 保存ディレクトリ指定 | wget -P /tmp URL |
-c | レジューム(途中から再開) | wget -c URL |
-q | quiet (出力抑制) | cron 等で多用 |
-v | verbose | デバッグ用 |
-b | バックグラウンド実行 | wget-log に出力 |
-r | 再帰ダウンロード | ミラー時必須 |
--no-parent | 親ディレクトリ取得しない | 再帰時の暴走防止 |
-N | タイムスタンプ比較(新しいときだけ) | 差分同期 |
--limit-rate=N | 帯域制限 | --limit-rate=1m |
-t N | リトライ回数(既定 20) | -t 0 で無限 |
--timeout=N | タイムアウト(秒) | --timeout=30 |
--user-agent= | UA 偽装 | サーバ判定回避用 |
--header= | 任意ヘッダ追加 | 下記参照 |
--no-check-certificate | SSL 検証無効(非推奨) | 自己署名証明書 |
レジューム: 巨大ファイルが途中で切れたとき
# 途中で切れた 5GB のファイル
wget https://example.com/big.iso
# Ctrl+C や回線断で中断
ls -la big.iso
# -rw-r--r-- 1 user user 2147483648 May 10 10:00 big.iso ← 2GB で止まった
# -c で続きから
wget -c https://example.com/big.iso
# HTTP/1.1 206 Partial Content
# Length: 5368709120 (5.0G), 3221225472 (3.0G) remaining ...
# サーバが Range リクエスト未対応の場合は最初からやり直し
サイト丸ごとミラー(再帰ダウンロード)
# 配下を全部取得(深さ無制限)
wget -r --no-parent https://example.com/docs/
# よく使う安全な組み合わせ
wget --mirror --convert-links --adjust-extension --page-requisites \
--no-parent https://example.com/docs/
# 各オプション:
# --mirror : -r -N -l inf --no-remove-listing と同等
# --convert-links : ローカルで開けるようリンク書き換え
# --adjust-extension : .html を追加
# --page-requisites : 画像・CSS・JS も取得
# -l 2 : 深さ 2 階層まで
# -A "*.pdf" : PDF だけ
# -R "*.gif" : GIF 除外
認証付きダウンロード
# Basic 認証
wget --user=admin --password=secret https://example.com/private/file.zip
# .netrc を使えばパスワードを履歴に残さない
cat > ~/.netrc <<EOF
machine example.com
login admin
password secret
EOF
chmod 600 ~/.netrc
wget https://example.com/private/file.zip
# Bearer トークン (REST API)
wget --header="Authorization: Bearer eyJhbGc..." \
https://api.example.com/v1/data
# 任意のヘッダ複数指定
wget --header="X-Api-Key: abc123" \
--header="Accept: application/json" \
https://api.example.com/data
POST / Cookie / フォーム送信
# POST データ
wget --post-data="name=taro&age=20" https://example.com/api/save
# JSON POST
wget --header="Content-Type: application/json" \
--post-data='{"name":"taro"}' \
https://example.com/api/save
# Cookie を読み書き
wget --save-cookies cookies.txt --keep-session-cookies \
--post-data="user=foo&pass=bar" \
https://example.com/login
wget --load-cookies cookies.txt https://example.com/dashboard
curl との使い分け
| 用途 | 推奨 | 備考 |
|---|---|---|
| ファイルを保存 | wget | デフォルトでファイル保存 |
| サイト全体ミラー | wget | curl にはこの機能無し |
| レジューム | wget / curl 両対応 | wget の -c が楽 |
| REST API 叩く | curl | 豊富なメソッド/ヘッダ操作 |
| HTTP デバッグ | curl -v | レスポンスヘッダ確認 |
| 標準出力に流す | curl(デフォルト)/ wget -O- | パイプ用途 |
| 大量並列 | aria2c | 分割ダウンロード対応 |
スクリプタブルなバックアップ例
#!/bin/bash
# 毎日 cron で実行する DB バックアップ取得
set -euo pipefail
DATE=$(date +%Y%m%d)
DST=/backup/db
URL="https://backup.example.com/db/dump-${DATE}.sql.gz"
mkdir -p "$DST"
wget -q -c \
--timeout=60 \
--tries=3 \
--header="X-Api-Key: ${BACKUP_KEY}" \
-O "$DST/dump-${DATE}.sql.gz" \
"$URL"
# 検証 (gzip が壊れていないか)
gzip -t "$DST/dump-${DATE}.sql.gz" || {
echo "Broken gzip" >&2
exit 1
}
# 古いものを削除
find "$DST" -name "dump-*.sql.gz" -mtime +30 -delete
Windows での wget
# 方法1: PowerShell 標準
Invoke-WebRequest -Uri "https://example.com/foo.zip" -OutFile "foo.zip"
# エイリアスで wget も使える(PowerShell 5+)
wget https://example.com/foo.zip -OutFile foo.zip
# 方法2: Git Bash / WSL 同梱の wget
wget https://example.com/foo.zip
# 方法3: 公式 wget for Windows
# https://eternallybored.org/misc/wget/ からダウンロード
# C:\Windows\System32 に置けば cmd / PowerShell から使える
# 方法4: scoop / chocolatey
scoop install wget
choco install wget
よくあるトラブル
| 症状 | 原因 | 対処 |
|---|---|---|
403 Forbidden | UA 判定でブロック | --user-agent="Mozilla/5.0" |
certificate verification failed | 自己署名 / 期限切れ | 正しい証明書を入れる / 緊急時 --no-check-certificate |
| ファイル名が変 | リダイレクト後の URL から付与 | --content-disposition or -O |
| HTML だけ取得される | JavaScript で動的生成 | wget では不可。Playwright/Selenium 等 |
| すごく遅い | サーバ側帯域 / プロキシ | http_proxy 環境変数確認 |
FAQ
Q: 並列ダウンロードしたい
A: wget 単体では困難。aria2c -x 8 URL が分割並列ダウンロード対応で高速です。
Q: 認証情報がプロセスリストに見えてしまう
A: --user= はコマンドライン引数なので ps で見えます。~/.netrc 経由を推奨。
Q: 再帰の暴走を防ぎたい
A: 必ず --no-parent と -l N(深さ)を併用。--reject-regex で URL パターン除外も可能。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- ls ファイル/ディレクトリ一覧表示
- sudo ユーザー指定
- cron/crontab ジョブの自動実行と登録方法
- wget http通信によるファイルダウンロード
- rm ファイル/ディレクトリ削除
- pwd カレントディレクトリの表示
- cd ディレクトリの移動
- ./configure
- make
- make install
- unzip ファイルの解凍
- mv ファイル/ディレクトリの移動および名称変更
- mkdir ディレクトリの作成
- touch 空ファイルの新規作成
- vi テキストディタの使用
- find ファイル/ディレクトリ検索
- grep 文字列の検索
- tail ファイルの末尾表示
- curl HTTP通信によるリクエスト
- nslookup ドメインのIP解決
- apt update パッケージリストの情報を更新
- apt upgrade パッケージの更新
- ln リンク/ショートカットの作成と削除
- rsync ファイル/ディレクトリの同期
- ssh リモートとの暗号化通信
- scp sshを利用したファイルのコピー
- unzip zip ファイルを解凍する
- cp ファイル/ディレクトリのコピー
- diffファイルの差分抽出
- fdisk ハードディスクに対する操作
- lsblk デバイスをツリー状で表示する
- kill プロセスを終了させる
- zip ファイルやディレクトリをzip形式に圧縮する
- hostコマンド
- chmod 権限の変更
- ip IPアドレスの確認
- chown コマンド(所有者の変更)
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
- sed テキスト処理用ストリームエディタ
- awk フィールド単位の柔軟なテキスト処理
- sort 行の並び替え
- uniq 重複行の除去・カウント
- cut 行から特定列を切り出し
- tr 文字の置換・削除
- less ページャでファイルを読む
- more 古典ページャ
- xargs 標準入力をコマンド引数に変換
- paste 複数ファイルを列方向に結合
- top プロセスの動的監視
- htop 強化版インタラクティブプロセス監視
- nice プロセスの優先度を指定して起動
- renice 実行中プロセスの優先度を変更
- jobs シェル管理下のジョブ一覧
- bg ジョブをバックグラウンドで実行
- fg バックグラウンドジョブをフォアグラウンドに
- killall プロセス名でまとめて終了
- pgrep プロセス名から PID を検索
- pkill プロセス名でシグナルを送信
- uname システム情報の表示
- uptime システム稼働時間とロードアベレージ
- free メモリ使用状況の表示
- df ディスク使用量 (ファイルシステム単位)
- du ディレクトリ・ファイル単位の使用量
- lscpu CPU 情報の表示
- lsmod 読み込み済みカーネルモジュール一覧
- lspci PCI デバイス一覧
- dmesg カーネルリングバッファの表示
- w ログイン中ユーザーと負荷の表示
- ping ホストへの到達性とラウンドトリップ確認
- traceroute ホストまでの経路を表示
- netstat ネットワーク接続・ルーティング表示 (旧式)
- ss netstat 後継、ソケット統計
- ifconfig ネットワークインターフェース表示・設定 (旧式)
- dig DNS リゾルバ問い合わせの定番
- route ルーティングテーブル表示 (旧式)
- iptables Linux パケットフィルタリング
- telnet TCP 接続診断・古典的リモートログイン
- arp ARP テーブルの表示・編集 (旧式)
- useradd ユーザーアカウントの作成
- usermod 既存ユーザーアカウントの変更
- userdel ユーザーアカウントの削除
- passwd パスワードの変更・管理
- groupadd グループの追加
- id ユーザーとグループの ID・所属を表示
- whoami 現在のユーザー名を表示
- su 別ユーザーに切り替え
- dnf Red Hat 系の次世代パッケージマネージャ (yum 後継)
- pacman Arch Linux のパッケージマネージャ
- echo 文字列・変数の出力
- export 環境変数の設定と継承
- alias コマンドの別名定義
- source / . スクリプトをカレントシェルで実行
- history コマンド履歴の表示・操作
- type コマンドの種別 (組み込み/関数/エイリアス/外部) を表示
- env 環境変数表示と一時設定でコマンド実行
- set シェルオプションと位置パラメータの操作
- unset 変数・関数の削除
- printf C 風書式付き出力
- systemctl systemd ユニットの管理
- service init.d 互換のサービス管理
- journalctl systemd ジャーナルログの参照
- crontab 定期実行ジョブの登録・編集
- at 指定時刻に 1 回だけコマンド実行
- umount ファイルシステムのアンマウント
- reboot システムを再起動
- halt システムを停止
- date 日付・時刻の表示と設定
- hostname ホスト名の表示・設定
- gzip ファイルを Deflate で圧縮
- gunzip gzip 圧縮ファイルの展開
- bzip2 高圧縮率の圧縮コマンド
- xz LZMA2 ベースの高圧縮コマンド
- zstd Facebook 製の高速圧縮コマンド
- dpkg Debian パッケージの低レベル操作
- rpm Red Hat パッケージの低レベル操作
- snap Canonical の sandbox パッケージマネージャ
- apt Debian/Ubuntu の高レベルパッケージマネージャ
- 7z 7-Zip コマンドラインツール
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?