本日も乙

ただの自己満足な備忘録。

wgetでミラーサイトのファイルをダウンロードするオプション

たまには小ネタを。 PHPのソースをwgetでダウンロードしようとしたのですが、mirrorというファイルをダウンロードされてしまいました。

例としてPHP5.4.16をダウンロードしました。

$ wget http://jp2.php.net/get/php-5.4.16.tar.gz/from/jp1.php.net/mirror

--2013-06-27 18:59:32--  http://jp2.php.net/get/php-5.4.16.tar.gz/from/jp1.php.net/mirror
jp2.php.net (jp2.php.net) をDNSに問いあわせています... 49.212.134.217
jp2.php.net (jp2.php.net)|49.212.134.217|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://jp1.php.net/distributions/php-5.4.16.tar.gz [続く]
--2013-06-27 18:59:32--  http://jp1.php.net/distributions/php-5.4.16.tar.gz
jp1.php.net (jp1.php.net) をDNSに問いあわせています... 54.248.253.251
jp1.php.net (jp1.php.net)|54.248.253.251|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 14793791 (14M) [application/x-gzip]
`mirror' に保存中

100%[===========================================================================================>] 14,793,791  27.6MB/s 時間 0.5s  

2013-06-27 18:59:33 (27.6 MB/s) - `mirror' へ保存完了 [14793791/14793791]

「mirror」というファイルがダウンロードされてしまいました。 こうした場合、--trust-server-names オプションを付けるとリダイレクト先のファイルをダウンロードしてくれます。

一応ヘルプを見てみると、

$ wget --help | grep "trust"
--trust-server-names  ファイル名としてリダイレクト先のURLの最後の部分を使う

となっています。

$ wget --trust-server-names  http://jp2.php.net/get/php-5.4.16.tar.gz/from/jp1.php.net/mirror

--2013-06-27 19:02:17--  http://jp2.php.net/get/php-5.4.16.tar.gz/from/jp1.php.net/mirror
jp2.php.net (jp2.php.net) をDNSに問いあわせています... 49.212.134.217
jp2.php.net (jp2.php.net)|49.212.134.217|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://jp1.php.net/distributions/php-5.4.16.tar.gz [続く]
--2013-06-27 19:02:17--  http://jp1.php.net/distributions/php-5.4.16.tar.gz
jp1.php.net (jp1.php.net) をDNSに問いあわせています... 54.248.253.251
jp1.php.net (jp1.php.net)|54.248.253.251|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 14793791 (14M) [application/x-gzip]
`php-5.4.16.tar.gz' に保存中

100%[===========================================================================================>] 14,793,791  23.3MB/s 時間 0.6s

2013-06-27 19:02:18 (23.3 MB/s) - `php-5.4.16.tar.gz' へ保存完了 [14793791/14793791]]

PHPのソースがダウンロードできました。