🚄

torrentクライアントのtgetを使ってみた感想

2 min read

おはこんばんにちわ

先日torrentでLubuntuのISOファイルをダウンロードしようと思ったのですが

なんとなくtorrentクライアントを変えて見ようと思って探した所かなりシンプルに使えそうなこれを見つけました

https://github.com/jeffjose/tget

npmで入ります

$ sudo npm i -g t-get

使い方はtorrentファイルもしくはマグネットリンクを引数に指定して実行するだけでカレントディレクトリにダウンロードされます

# tget  https://cdimage.ubuntu.com/lubuntu/releases/20.04.2/release/lubuntu-20.04.2-desktop-amd64.iso.torrent
 downloading 1 files (1.8GB) [==============================] 99% 0.0s 13.1KB/s 94 peers------------------
lubuntu-20.04.2-desktop-amd64.iso 1.8GB
------------------
 downloaded 1 files (6.9KB)
# ls -lh lubuntu-20.04.2-desktop-amd64.iso 
-rw-r--r-- 1 root root 1.7G Aug 26 03:06 lubuntu-20.04.2-desktop-amd64.iso

torrentってダウンロードしたら同じ位アップロードに貢献しなさいってフェアトレードの精神みたいなのが暗黙の了解としてあるので一般的なクライアントソフトだとダウンロード終わってもしばらくアップロード側に回って動き続けてしまいます

ところがコイツはダウンロード終わると共に終了してくれてすぐに次の作業に入れるので便利です


。。
。。。
。。。。

と、ここまでtget推しっぽい記事を書いてますが個人的に新しいものが使いたいから使ってみただけでこれを常用するつもりにはなりませんでした

何故なら

aria2の方が便利だから

https://aria2.github.io

このコマンドってよく

「並列ダウンロードでwgetやcurlよりも爆速でダウンロード出来コマンドだ!」

って感じで紹介されますがコイツはマルチプロトコルのダウンロードツールでその中の並行ダウンロード機能だけピックアップされることが多いだけです

マルチプロトコルなんで当然torrentも対応してます
しかもtgetと違ってある程度枯れてるので大抵のOSでは標準のパッケージマネージャで入ります

# apt install aria2

で、tgetと同じようにダウンロード終わったら終了して欲しい場合は

# aria2c --seed-time=0 https://cdimage.ubuntu.com/lubuntu/releases/20.04.2/release/lubuntu-20.04.2-desktop-amd64.iso.torrent
〜略〜                          
Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
aa9ea9|OK  |   262KiB/s|/root/lubuntu-20.04.2-desktop-amd64.iso.torrent
0ed9d6|OK  |    42MiB/s|/root/lubuntu-20.04.2-desktop-amd64.iso

Status Legend:
(OK):download completed.

こんな感じで--seed-time=0を指定しとけばダウンロード後にシードとして残る時間がなくなるので即時終了してくれます

なのでtgetコマンドが欲しかったらaria2入れて

$ alias tget='aria2c --seed-time=0'

ってbashrcにでも追記しといた方が便利だと思います

tgetにせよaria2c --seed-time=0にせよお行儀が悪いのであまり良いことでは無いですね
事情が無い限りはデフォルトで実行してアップロードにも貢献した方が良いでしょう

それでは良いLinuxライフを〜

とっぴんぱらりのぷう

P.S.

tgetいらない子みたいなサゲ記事になってしまいました

でもtgetに関しては見てほしいところが別にあったりします

https://github.com/jeffjose/tget/blob/master/app.js

tgetの実装ってこのソース1ファイルだけでしかも中身も200行も無いんですよ🤣

私はJS素人なのですが何かの罰でtorrentクライアントを作らされるような事態に陥ってしまったらこれをコピペしようと思いました

興味のある人は是非見てみて下さい😆

Discussion

ログインするとコメントできます