## はじめに
wgetとcurlはどちらもHTTP/HTTPS/FTPでファイルを取得するLinuxの定番コマンドです。wgetは「ファイルダウンロードに特化」、curlは「あらゆるプロトコルでデータ転送する万能ツール」という違いがあります。
## 手順・設定方法
### ステップ1: wget の基本
“`bash
wget https://example.com/file.tar.gz
wget -O myfile.zip https://example.com/archive.zip
wget -P /tmp/ https://example.com/file.zip
wget -c https://example.com/big.iso
“`
### ステップ2: curl の基本
“`bash
curl -O https://example.com/file.tar.gz
curl -o myfile.zip https://example.com/archive.zip
curl -L https://bit.ly/short-url
curl -sS https://example.com/api
“`
### ステップ3: API呼び出し・ヘッダー操作
“`bash
curl -I https://example.com/
curl -H “Authorization: Bearer TOKEN” https://api.example.com/users
curl -X POST https://api.example.com/login \
-H “Content-Type: application/json” \
-d ‘{“user”:”alice”,”pass”:”secret”}’
curl -w “HTTP %{http_code}\n” -o /dev/null -s https://example.com/
“`
### ステップ4: 実践テクニック
“`bash
wget –mirror –convert-links –page-requisites https://example.com/
curl -O https://example.com/file[1-5].zip
curl –connect-timeout 5 –max-time 30 https://slow.example.com/
curl -o /dev/null -s -w “%{http_code}\n” https://example.com/health
“`
## まとめ
1. **使い分け**: ファイル取得はwget、API操作はcurl
2. **保存先**: wgetは `-O` / `-P`、curlは `-o` / `-O` で制御
3. **HTTP操作**: curlは `-X` でメソッド、`-H` でヘッダー、`-d` でデータ送信
4. **再開**: 大容量ファイルは `wget -c` または `curl -C -` で再開可能
5. **監視**: `curl -w “%{http_code}”` でステータスコードのみ取得







