torrentクライアントのtgetを使ってみた感想
おはこんばんにちわ
先日torrentでLubuntuのISOファイルをダウンロードしようと思ったのですが
なんとなくtorrentクライアントを変えて見ようと思って探した所かなりシンプルに使えそうなこれを見つけました
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の方が便利だから
このコマンドってよく
「並列ダウンロードで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に関しては見てほしいところが別にあったりします
tgetの実装ってこのソース1ファイルだけでしかも中身も200行も無いんですよ🤣
私はJS素人なのですが何かの罰でtorrentクライアントを作らされるような事態に陥ってしまったらこれをコピペしようと思いました
興味のある人は是非見てみて下さい😆
Discussion