NOTE - 文中展示的所有示例和指令都已经在Ubuntu 13.04中测试过。

一、            安装

[root@GY-10000 data]# yum search rtorrent

Loaded plugins: security

========================================= N/S Matched: rtorrent ==========================================

rtorrent.x86_64 : BitTorrent client based on libtorrent

Name and summary matches only, use "search all" for everything.

[root@GY-10000 data]# yum install rtorrent

Loaded plugins: security

Setting up Install Process

……

二、            配置

rtorrent 下载安装之后,你必须设置一个资源文件(配置文件) - .rtorrent.rc 。这个文件必须存在,否则程序无法正常启动。

下图就是我没有设置 ~/.rtorrent.rc运行程序的结果。

你可以看到程序显示了一个不能读取到资源文件的错误。

设置这个文件,首先下载文件模板(官方下载),根据需求改一改。这个文件和我的 ~/.rtorrent.rc有一点不同。这是我使用的资源文件:

# For temporary downloaded files

# 临时下载文件

directory = /app/data/bt/temporaryfiles

# Directory to save and resume torrent sessions

# 保存和恢复torrent会话的目录

session = /app/data/bt/sesssions

# Other Tunables

# 其它可调参数

upload_rate = 30

download_rate = 200

peer_exchange = yes

# DHT enabled

# 开启DHT

dht = auto

# custom throttles

# 自定义阀门(译者注:流量限制)

throttle_up = low,10

throttle_down = low,10

throttle_up = med,20

throttle_down = med,20

# Watch a directory for new torrents, restart torrents that have been

# 监控目录中新的torrent, 重新启动torrent

# copied back and stop those that have been deleted.

# 复制并且阻止已经删除的.

schedule = watch_directory,0,10,load_start=/app/data/bt/watch/*.torrent

schedule = tied_directory,10,10,start_tied=

schedule = untied_directory,10,10,close_untied=

# Enable the default ratio group

# 启用默认比率组

ratio.enable=

# Change the limits, the defaults should be sufficient.

# 改变限制,默认应该足够

ratio.min.set=50

ratio.max.set=150

ratio.upload.set=20M

# Changing the command triggered when the ratio is reached.

# 当比值达到,改变命令触发

system.method.set = group.seeding.ratio.command, d.close=, d.erase=

# Move finished torrents to completed

# 移走完成的torrent

#system.method.set_key = event.download.finished,rm_torrent,”execute=rm,$d.get_tied_to_file=”

#system.method.set_key = event.download.finished,move_complete,”execute=mv,-u,$d.get_base_path=,/app/data/bt/download/ ;d.set_directory=/app/data/bt/download/”

注意 - 这个资源文件引用自这个链接. 要使用这个资源文件,不要忘记运行下面的命令(建立资源文件中提到的目录):

mkdir -p /app/data/bt/download

mkdir -p /app/data/bt/sesssions

mkdir -p /app/data/bt/temporaryfiles

mkdir -p /app/data/bt/watch

用你自己的用户名替换 。还有,确保资源文件的名字是 .rtorrent.rc (前面有一个点) 不是 rtorrent.rc,把它保存在你的home目录(我的是/home/himashu).

三、            启动

rtorrent

这有一个运行rtorrent后的窗口的截图:

1、  加载 *.torrent 文件

启动 rtorrent 后,在键盘上按下 enter 键,即可出现底部的窗口:

注意这个出现在屏幕上的提示load.normal>,下一步仅需输入torrent文件的名字。例如,我输入这个torrent文件名 Fedora-20-Alpha-x86_64-DVD.torrent.

注意你只需要输入torrent文件名(如果不在当前目录的话,那就要输入完整的路径)。你可以轻松的使用bash的快捷键比如[TAB]来补全文件名和路径。之后,再次按下enter。

现在你可以看到torrent文件已经加载了,但是你需要激活它,让它开始下载。

四、            启动、停止、删除 *.torrent 文件

首先按下向下箭头键。现在应该在之前加载文件的详细信息前面上显示了一个星号(译者注:表示选中)。

注意在torrent文件信息开头显示的星号,现在,按下 Ctrl+s 开始下载。

rtorrent现在已经开始下载当前文件了。用 Ctrl+d 停止下载,再用一次 Ctrl+d 可以移除torrent任务,即卸载它。用 Ctrl+q 退出rtorrent。

五、            使用指南

http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide

General note about key combinations: ^ means the Ctrl-key. M-x means Meta-x (Usually Alt-x or Esc-x)

Adding and removing torrents

backspace Add torrent using an URL or file path. Use tab to view directory content and do auto-complete. Also, wildcards can be used. For example: ~/torrent/*

return Same as backspace, except the torrent remains inactive. (Use ^s to activate)

^o Set new download directory for selected torrent. Only works if torrent has not yet been activated. 选择下载目录

^s Start download. Runs hash first unless already done. 开始下载

^d Stop an active download, or remove a stopped download.暂停下载

^r Initiate hash check of torrent. Without starting to download/upload.

Throttling

a/s/d Increase the upload throttle by 1/5/50 KB.

z/x/c Decrease the upload throttle by 1/5/50 KB.

A/S/D Increase the download throttle by 1/5/50 KB.

Z/X/C Decrease the download throttle by 1/5/50 KB.

Note that all throttling is applied globally and not per torrent.

六、            参考

七、            总结

rtorrent 是为那些想要用命令行BT客户端来代替基于GUI的客户端的用户准备的。虽然它需要为初始化配置付出一些时间并且需要一些操作来习惯,但是这些时间是值得的。尝试一下,它一定会给你留下深刻印象。

优点

  • 功能丰富
  • 大量的自定义选项

缺点

  • 初始配置时需要一点时间
  • 用户可能需要一些时间来习惯

你使用基于CLI的BT客户端吗?它有什么优势和弊端?和我们分享你的经历。

rtorrent - 强大的命令行BT客户端的更多相关文章

  1. 25 个 Linux 下最炫酷又强大的命令行神器,你用过其中哪几个呢?

    本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...

  2. 命令行web客户端与HTTP REST API调试工具

    1.命令行web客户端 curl wget httpie 2.优雅的REST API调试工具 insomnia postman

  3. curl太复杂难用记不住?来试试Httpie一个简单的现代化命令行Http客户端

    HTTPie 是一个简单的现代化命令行 HTTP 客户端. 交互友好,JSON支持,语法高亮,类wget下载,支持拓展等 功能特性 自然而且简单的命令语句 格式化且高亮显示输出内容 内置 JSON 支 ...

  4. 推荐一个 MYSQL 的命令行的客户端 MYCLI

    MYCLI 是一个 MySQL 命令行客户端工具 , 可以实现自动补全(auto-completion)和语法高亮,平时测试环境维护一些数据还是蛮方便的. https://github.com/dbc ...

  5. 这个命令行HTTP客户端工具真不错

    程序员专属微信红包封面1000个,兑换码:dWK7fUs2WQG cURL相信很多做开发的.运维的都不陌生,是非常有用的一个终端请求工具,借助于它可以在命令行中进行HTTP.FTP等请求,在Linux ...

  6. 强大的命令行工具wmic

    1.wmic=Microsoft Windows Management Instrumentation 2. C:\WINDOWS\system32\wbem 下的东西,特别是.xsl格式化文件,实现 ...

  7. 命令行 IRC 客户端 irssi 的基本操作

    登录与退出 启动 irssi $ irssi 登陆 IRC 服务器/connect server port 修改昵称/nick nickname 直接带昵称登录指定的服务器$ irssi -c [se ...

  8. 比CMD更强大的命令行WMIC

    先决条件:a. 启动Windows Management Instrumentation服务,开放TCP135端口.b. 本地安全策略的“网络访问: 本地帐户的共享和安全模式”应设为“经典-本地用户以 ...

  9. 使用go的ssh包快速打造一个本地命令行ssh客户端

    热身运动

随机推荐

  1. 014_mac下的端口查看

    一. 使用netstat去过滤listen效果不怎么理想. $ netstat -an|grep -i --color "listen" tcp6 0 0 ::1.5601 *.* ...

  2. apache+php windows下配置

    2014年1月9日 13:58:54 现在PHP大部分是vc9编译的,其扩展在windows下大部分也都是用vc9编译的(memcache,xdebuge...),,所以要想Apache+PHP+PH ...

  3. 【linux】crontab无效解决办法

    参考来源:http://www.tennfy.com/3088.html 问题: 我在crontab中添加了一条定时任务 * * * sh test.sh 出乎意料的是,该定时任务并没有执行.可是我直 ...

  4. 解决tomcat 启动 一闪而过

    有的朋友在启动Tomcat的时候会出现问题. 1例如: 手动点击startup.bat 后 ,一闪而过 2例如:在cmd下 进到tomcat的bin目录 运行 startup.bat ,然后输出 了J ...

  5. [图解算法] 二分查找Binary-Search——<递归与分治策略>

    #include"iostream.h" int BinarySearch(int a[],int left,int right,const int& x) { if(le ...

  6. php $_FILES处理文件上传

    众所周知,文件上传在一些网站应用中是必不可少的一部分.比如个人博客上传个性头像,一些论坛分享好的学习资料等,这就涉及到使用表单处理文件上传的知识,在php中 我们可以使用$_FILES这个全局数组来处 ...

  7. mysql 日期操作 增减天数、时间转换、时间戳(转换)

    http://hi.baidu.com/juntao_li/item/094d78c6ce1aa060f6c95d0b MySQL datediff(date1,date2):两个日期相减 date1 ...

  8. jQuery库冲突

    jQuery库冲突解决办法   一次面试中面试官问到jQuery和别的库冲突怎么解决?虽然以前看过,但是我已经不记得了. 我的思路就是如果让我来设计,那我就用一个默认值$,不传参数,那就用$,最后就挂 ...

  9. JQuery 获取除某指定对象外的其他对象 :not() 与.not()

      .not() 遍历方法 从匹配元素集合中移除元素 :not() 选择器 选取除了指定元素以外的所有元素 .siblings() 遍历方法 返回被选元素的所有同级元素 需排除对象单数个(1个) 获取 ...

  10. P1091 合唱队形 DP 最长升序列维护

    题目描述 NN位同学站成一排,音乐老师要请其中的(N-KN−K)位同学出列,使得剩下的KK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K1,2,…,K,他 ...