自分はwgetの代わりにaria2を使っているのですが、たまに引数等を忘れるのでよく使うものについてメモを残しておきます。
導入
とりあえず導入方法についてですが、
Mac
brew install aria2
Ubuntu
sudo apt install aria2
で導入できます。
使い方
検証に適していそうな条件だったのでLubuntuのOSイメージファイルをダウンロードすることにします。
コントロールとしてcurlでダウンロードしたところ1.3MiB/sでした。
マルチコネクションで接続(最大接続可能数16)
コネクション数 -x16 (1-16まで指定可能 デフォルト:1)
aria2c -x16 http://cdimage.ubuntu.com/lubuntu/releases/artful/release/lubuntu-17.10-desktop-amd64.iso
うーん…
コネクション数が5までしか増えなかったです。平均ダウンロード速度は2.1MiB/sでした。
複数サーバからの分散ダウンロード
分割してダウンロードする際の最小ブロックサイズ -k20M (1M-1024Mまで指定可能 デフォルト:20M)
並列接続時の最大コネクション数 -s16
aria2c -x16 -s16 -k20M http://cdimage-ashisuto.ubuntulinux.jp/releases/17.10/ubuntu-ja-17.10-desktop-amd64.iso http://cdimage-u-toyama.ubuntulinux.jp/releases/17.10/ubuntu-ja-17.10-desktop-amd64.iso
速度は3.1MiB/s
より速くなっています。
torrentもダウンロードできる
aria2c ‘magnet:?xt=urn:btih:90468ce462d7f5a63323fc1a4c67310203bff671&dn=lubuntu-17.10-desktop-amd64.iso’
もしくは
aria2c http://なんちゃら.torrent
でもダウンロードできますが、torrentファイルは普通にTransmission等を使えば良い気がします。
txtファイルに書かれたURLからダウンロード
aria2c -i uris.txt
最後に
その他のオプションは、 https://aria2.github.io/manual/en/html/aria2c.html で確認してください。
全く関係ない話なんですけど、AQUAとARIAは読んだんですけどアニメはまだ見てないです。
今更かもしれませんが、マルチコネクションの時にコネクション数が5までしか増えなかったのはおそらくsplit fileの数が5になってたからだと思います(https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-s)
aria2c -x16 -s16
とすればちゃんとコネクション数16で動くと思います
-j, –max-concurrent-downloads=N