pget - Linuxカーネルのダウンロードが1分で終わるGoで作られた爆速ダウンロードツール

S 2016 07 13 23 36 37

分割ダウンロードを利用した高速ダウンロードツール「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,  --procs                split 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

またダウンロードの一時停止や再開にも対応しています。

まとめ

分割ダウンロードはダウンローダーと呼ばれるタイプのアプリでは多く採用されている高速化テクニックです。

実用面以外でも、オープンソースソフトとしてどのように分割ダウンロードを実装すればよいのか、技術面に興味を持った開発者の方にとっても参考になるものだと思います。

I screenshot1 タイトル pget
公式サイト https://github.com/Code-Hex/pget
ソフトアンテナ https://www.softantenna.com/softwares/7414-pget
説明 Go言語で作られた分割ダウンロード対応の高速ダウンロードツール。

スポンサーリンク