分割ダウンロードを利用した高速ダウンロードツール「pget」が公開されています。
作者の解説によるとGo言語で作られたツールで、分割・並列ダウンロードを行うことでLinuxカーネルがわずか1分でダウンロード可能になるとのこと。
分割数を増やしすぎるとサーバーの負担になってしまう恐れもありますが、適切に使えば便利なツールになりそうです。
目次
インストール
pgetはクロスプラットフォームが特徴のGo製ツールらしく、Mac/Windows/Linuxの実行ファイルが公開されています。実行ファイルをダウンロードするか、Macならば以下の通りHomebrewを使ってインストールすることも可能です。
brew tap Code-Hex/pget brew install pget
使用方法
ターミナルを開き「pget」と打ち込むとヘルプが表示されます。
$ pget Pget v0.0.3, parallel file download client Usage: pget [options] URL Options: -h, --help print usage and exit -v, --version display the version of pget and exit -p, --procssplit ratio to download file -o, --output output file to PATH or FILENAME -t, --timeout timeout of checking request in seconds --check-update check if there is update available --trace display detail error messages
特に重要なのが"-p"オプションで、分割数の指定を行います。
例えば以下のようにダウンロードを実行します(6分割)。
$ pget -p 6 http://ubuntutym2.u-toyama.ac.jp/ubuntu/16.04/ubuntu-16.04-desktop-amd64.iso
またダウンロードの一時停止や再開にも対応しています。
まとめ
分割ダウンロードはダウンローダーと呼ばれるタイプのアプリでは多く採用されている高速化テクニックです。
実用面以外でも、オープンソースソフトとしてどのように分割ダウンロードを実装すればよいのか、技術面に興味を持った開発者の方にとっても参考になるものだと思います。
タイトル | pget | |
---|---|---|
公式サイト | https://github.com/Code-Hex/pget | |
ソフトアンテナ | https://softantenna.com/softwares/7414-pget | |
説明 | Go言語で作られた分割ダウンロード対応の高速ダウンロードツール。 |