OSDNで公開されているファイルをwgetでダウンロード

現象

$ wget https://osdn.jp/frs/redir.php?m=iij&f=%2Faipo%2F64847%2Faipo-update8.1to8.1.1-linux-x64.tar.gz
[1] 74387
--2016-10-27 18:36:12--  https://osdn.jp/frs/redir.php?m=iij
Resolving osdn.jp... develop43-no-iMac:~ develop43$ 202.221.179.11
Connecting to osdn.jp|202.221.179.11|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://ja.osdn.net/frs/redir.php?m=iij [following]
--2016-10-27 18:36:12--  https://ja.osdn.net/frs/redir.php?m=iij
Resolving ja.osdn.net... 202.221.179.17
Connecting to ja.osdn.net|202.221.179.17|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-10-27 18:36:12 ERROR 404: Not Found.
  • URLに&がいるとだめ
  • &なくても、落ちてくるファイル名が正しくない

対策

$ wget --trust-server-names "https://osdn.jp/frs/redir.php?m=iij&f=%2Faipo%2F64847%2Faipo-update8.1to8.1.1-linux-x64.tar.gz"
  • ダブルクオーテーションでくくる
  • --trust-server-namesオプションをつける

参考

SourceForgeからwgetする時正しいファイル名で保存する