当前位置:   article > 正文

linux下的bt工具bitorrent_bittorent

bittorent
linux下的bt工具很少,而且性能也都不怎么高,azureus虽然是图形界面的,但是很占内存和cup,很容易dang机,而且他的bt工具都是命
令行的,给许多linuxfans带来了很多不便,所以我在这里解说一下linux下的bt工具bittorent的用法

  bittorent是一个基于 客户端/服务器的 
p2p的文件传输工具,bittorrent可以分发大规模的数据,例如ISO光盘镜像,他可以代替那些无须验证客户端的匿名ftp协议,每个
bittorent下载的时候都使用额外的带宽上传数据,减少初始数据的负载。一般情况下bt下载的速度都要比ftp快。

  不象ftp那样,bittorent把许多的文件打包进一个文件,叫做torrent,种子,例如你可以用一个种子下载好几个iso镜像。

  不象其他的p2p系统,bittorent
不使用一个专门的系统,而是由peer,seed,tracker等代替,tracker允许各个客户端彼此之间联系,一个叫peer的客户端,当他下载
toorent的一部分时,一个seed他已经下载了整个的torrent,,就像一个torrent的额外的资源,在一个p2p网络里,这种模式会存
在,直到当种子失效时。

  当你下载并安装了bittorent后,第一步就是下载一个torrent,一个torrent
文件包含种子的一些信息,例如那些文件的大小,位置,追踪的路经,你可以通过一个url,通过web,或者是用email联系,以及其他的方法,获得一个
torrent文件,再接下俩一步就是让bt的客户端去连接追踪起tracker获得其他一些bt客户端的位置。

  一但你以经下载了一个torrent,你可以让你的bt客户端狂跑,直到下载完毕,同时你的bt会上传你的一些共享文件。

 
如果没有适合你的linux的bittorrent的rpm包的话,你可以用一个类似版本的rpm包,以为bittorrent是用python语言编写
的,并且可以运行在所有python解释器的平台上,他依赖于系统的结构体系,软件名中有“noarch“的包都是表示没有什么结构体系约束的,要运行
bitorrent你必须装有python,在很多的系统中他都是安装在/usr/bin/python目录中的,python在python的rpm包
中是有效的。

 
下面简介一下bottorrent是如何工作的,官方版本的bitorrent包含了三个客户端的应用程序,你可以用任何一个程序去下载你要的文件,1,
btdownloadheadless。py----这是一个文本界面的客户端程序,并且把即时的状态输出到标准输出,即显示器,对于状态输出到一个文
件,而并非标准输出的非介入式下载也是非常好的, 

2,btdownloadcurse。py---一个基于文本的的并且提供伪图形借口的客户端,对于介入式的下载,并且不可以运行一个gui借口的方式is good

3,btdownloadgui。py--一个图形化的客户端

额外补充一下,其他的很多的客户端可能提供其他额外的特性

  如何使用bittorrent

 

 首先你要下载一个你需要的torrent文件,你可以把他放到程序的工作目录或者是在url地址中指定他的位置,如下是一些简单的bitorrent的命令行:

  $btdownloadheadless.py  --responsefile  tile.torrent [--saveas savefile]

  或者是$btdownloadheadless.py  --url  http://domain/tfile.torrent  [--saveas  savefile]

tfile.torrent表示torrent的名字,http://domain/tfile.torrent表示torrent的url地址,
savefile表示要把下载文件存放的地址,如何torrent中只有一个文件,那么下载后的文件会命名为savefile,如果一个torrent包
含很多个文件的话,那么你下载的文件就会放在一个叫savefile的文件夹里(目录),如果你省略--saveas这个参数的话,你下载的文件就会以你
指定的名字放在torrent文件所在的文件夹里,这三个命令都有相同的参数。

  下面的例子是如何下载Fedora Core
3的iso光盘镜像,这个巨大的文件需要相当可观的一段时间去搞定他,用下面的命令开始下载:$btdownloadheadless.py 
--max-upload_rate 8  --url 
http://torrent.dulug.duke.edu/heidelberg-binary-i386.torrent这个命令是用url去指定
torrent文件的地址的,并且把下载的文件存放到一个叫做heidelberg的目录里,这是torrent文件所在的目录。参数--
max_upload_rate 
8表示bittorrent使用最大不超过8k的速度上传文件,bittorrent总是给上传最大的客户端以最大的下载速度,如果你的带宽足够的话,你
可以适当的增加他的值,你需要保留足够的空余的带宽去下载你要的数据,否则你的下载会变得非常的慢,默认是你会同时上传给七个其他的用户,你可以用命令-
-max_upload 指定特定的你想要的值,默认的7是对宽带用户的最好的典型设置。

  当你给出你的命令之后,你的终端上就会出现如下的信息:

saving:        heidelberg-binary-i386
percent done: 0.0
time left: finishing in 27:09:04
download to: /home/max/heidelberg-binary-i386
download rate: 32.9 KB/s
upload rate: 0.0 KB/s
share rating: 0.000 (0.0 MB up / 1.2 MB down)
seed status: 30 seen now, plus 1 distributed copies (2:81.5%, 3:23.0%, 4:2.1%)
peer status: 5 seen now
文件的大小就是你下载的所有的iso镜像和其他的一些小文件,你可以用ctrl+c去停止下载,当你下载了同一个
torrent连接到了那相同的地址之后,bt会继续下载上次没有下载完毕的文件,
使用如下的命令,可以显示以上例子中的一样的信息,这里的上传速率和同时上传用户数目对modem用户来说是比较合适的
$btdownloadcurses.py --max_upload_rate 3 --max_uploads 2 http://torrent.dulug.duke.edu/heidelberg-binary-i386.torrent
终端上显示的信息跟上面的例子是类似的:
file: heidelberg-binary-i386
size: 2,467,681,047 (2 GiB)
dest: /home/max/heidelberg-binary-i386
progress: _________________________________________
status: finishing in 6:40:42 (1.0%)
dl speed: 285.6 KB/s
ul speed: 2.6 KB/s
sharing: 0.009 (0.1 MB up / 15.1 MB down)
seeds: 29 seen now, plus 0 distributed copies (1:0.8%, 2:0.0%, 3:0.0%)

好了,终于翻译完了,这是小弟第一次作翻译,第一次为广大的linuxfans作出自己的一点小小的贡献,文中如何翻译不合适的地方,清参英文原版
http://www.linux.com/article.pl?sid=05/08/26/2018208
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/813196
推荐阅读
相关标签
  

闽ICP备14008679号