在终端下面使用transmission下载bittorrent


类型:LinuxApp,创建时间:June 19, 2014, 5:52 p.m.

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/93/。

我打算在家里放一个BT下载机,专门用来养活我的PT帐号。作为Linux使用者,第一个念头当然安装一个console版本的bt客户端到我的Linux下载机上面。当我回家或者工作的时候都能够方便地把bt种子添加到客户端上面。

首先,下载机使用linux操作系统。我在路由器上进行配置,把路由器的22端口映射到路由器上面。这样的话,我使用ssh访问公网地址的时候就相当于访问我的下载机了。然后我还在这个系统上面安装了花生壳软件,当ADSL掉线重连时不至于丢掉这个IP地址。

接下来就在下载机里面安装transmission这个软件。在opensuse下面可以使用zypper直接安装。

sudo zypper install transmission

稍等一会儿就安装成功了。实在没什么好说的。

接下来我们使用screen打开一个终端,以便于接下来离开下载机终端的时候下载工作仍然会继续。

transmission的使用非常简单,直接在命令行(推荐在screen里面,以免退出登录的时候停止下载)里面运行

transmission pathtobt.torrent

这样子就可以。运行这条命令以后,你会看到一大堆输出,告诉我们transmission正在下载文件。

不过这样子使用transmission的问题,同一时间只能有一个transimisson正在下载,我们不能同时下载两个种子文件。为了解决这个问题,我们需要使用transmission-remote这条命令,往正在下载中的transmission进程中添加一个新的种子文件。命令行是:

transmission-remote -a pathtobt2.torrent

其中的-a表示添加一个文件。不过,很不幸地你可能会发现,为什么你的transmission-remote会打印出一个出错信息,说connection refused,不能把这个种子文件添加到transmission的下载列表里面。

所以这个时候需要修改transmission的配置文件,在~/.config/transmission/settings.json里面,打开这个配置文件,然后修改其中的rpc-enabled,其中的值修改为true。再重新运行transmission命令以及transmission-remote命令就正常了。

虽然如此,当我们使用transmision-remote -a命令把种子文件添加到下载列表以后,transmission并没有立即开始下载。可以使用transmission-remote -l列出当前所有的种子的状态。可以看到我们新增加的种子状态为idle,所以接下来我们再使用transmission-remote -s让一个种子进入下载状态。

transmission-remote -t 1 -s

其中,-t 2表示选择第二个种子文件,使用transmission-remote -l列出种子列表的时候可以在最左侧看到种子的序号。所以,只要知道了种子的序列,接下来我们还可以暂停、恢复、删除一个种子文件。

后记:种子加进去有时候似乎会等一会儿,然后自动开始下载。

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/93/。


射雕大侠(July 7, 2014, 5:47 p.m.)

rtorrent更加好用一点,支持监控目录 把torrent加到指定目录后,rtorrent会自动开始下载


何不来发表一下您对本文的看法(使用Markdown语法,分段空两行):