简洁的想法

仁爱、喜乐、和平、忍耐、恩慈、良善、信实、温柔、节制

linux的命令行BT软件CTorrent

| Comments

Linux没有安装X server能作的事依然很多,因为没有X Server的资源消耗,系统更快,并且更稳定。
我用Slackware做了一个Web服务器,只装了最基本的系统,外加Web服务器所需要的Apache,Mysql,Php。为了Windows电脑上控制方便,我还装了Openssh,总共加起来才占了不到200M的空间,当然只能用命令行。

最近在想一个只有命令行的Linux是不是可以下BT呢,搜了一下,果然有,呵呵。linuxplus里有一篇介绍,我再整理一下。下面主角登场:

简介
CTorrent 是用C++写的一个BT客户端。在主流 *nux 用下命令行实现BT下载。

下载
http://ctorrent.sourceforge.net/?action=downloads

安装
1)解压缩
如果是 .gz文件:tar zxvf ctorrent-1.3.4.tar.gz
如果是 .bz2文件:tar xjf ctorrent-1.3.4.tar.bz2


2)配置和编译软件cd ctorrent-1.3.4
./configure
make
make install


程序默认会放在/usr/bin目录下,方便调用,如果想换目录,可以用下面的命令:make PREFIX=/usr/local install
这样CTorrent就会安装在 /usr/local/bin/目录下。

使用
看看参数列表:ctorrent h
Generic Options:
-h/-H           Show this message.
-x              Decode metainfo(torrent) file only, don't download.
-c              Check exist only. don't download.

Download Options:
-e int          Exit while seed <int> hours later. (default 72 hours)
-p port         Listen port. (default 2706 -> 2106)
-s save_as      Save file/directory/metainfo as…
-C cache_size   Cache size,unit MB. (default 16MB)
-f              Force seed mode. skip hash check at startup.
-b bf_filename  Bit field filename. (use it carefully)
-M max_peers    Max peers count.
-m min_peers    Min peers count.
-B rate         Max bandwidth (unit KB/s)
-P peer_id      Set Peer ID [-CT1304]

Make metainfo(torrent) file Options:
-t              With make torrent. must specify this option.
-u url          Tracker's url.
-l piece_len    Piece length.(default 262144)

举个实例
比如我要将bsp.torrent这个种子文件的内容下载到/home/peter/下,下载完毕后做种33小时,定义Cache大小为32M,端口用6881,命令如下ctorrent -s /home/peter/ -e 33 -C 32 -p 6881 bsp.torrent如果都用默认设置的话,那就简单了:ctorrent -s /home/peter/ bsp.torrent

命令输入后,会有如下提示:10, [0/334/331], 6070,9845, | 5004,3984 E:3
说明:
10 – 连接人数(其他一些有你要下载文件的人)
0/334/331 – 已完成/全部/可利用的部分.
6070,9845 – 平均下载速度(in bytes/s), 平均上传速度(in bytes/s)
5004,3984 – 当前下载速度 (in bytes/s), 当前上传速度 (in bytes/s)
E:3 – The tracker has refused connections 3 times.

停止
下载完毕后,如果不想共享了,可以用Ctrl加c结束进程。

===============
有个疯狂的人居然写了CTorrent的源代码分析,真是不简单:
http://yaoxuchen.googlepages.com/ctorrent

Comments