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. win7下PHP+MySQL+CoreSeek中文检索引擎配置

    1.Windows下的coreseek安装测试 (64位win7旗舰版) 官方参考:http://www.coreseek.cn/products-install/install_on_windows ...

  2. 001_fpm打包命令详解

    使用fpm来制作rpm包 2017/2/22 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

  3. 解决JavaFTP上传文件假死问题

    之前使用ftp上传文件,代码很稳定,用了快三年,因为数据迁移,从搭建了ftp服务器,配置好ip和账号密码后,再使用之前代码发现: 在下载过程中,程序出现假死的现象,就是,既不报错,也不抛异常,还不终止 ...

  4. SQL Server 1

    一.登陆服务器 连接服务器方式分为两类,一类是Windows身份验证,一类是SQL身份验证.后者需要用户名和密码,需要自己创建. 二.创建数据库 在左边对象资源管理器中,选中数据库,右键选择新建数据库 ...

  5. hdu 1213 求连通分量(并查集模板题)

    求连通分量 Sample Input2 //T5 3 //n m1 2// u v2 34 5 5 12 5 Sample Output24 # include <iostream> # ...

  6. spring-cloud-sleuth+zipkin追踪服务实现(四)

    1.前言 在上一篇spring-cloud-sleuth+zipkin追踪服务实现(三)的处理实现后,很多朋友告诉我,在zipkin server的管理页面无法看到项目依赖关系. 当时也没有多想,以为 ...

  7. JQuery表格插件

    http://www.datatables.club/example/#styling Datatables快速入门开发--一款好用的JQuery表格插件   博主是一个java后端程序员,前端技术会 ...

  8. P2858 [USACO06FEB]奶牛零食Treats for the Cows

    P2858 [USACO06FEB]奶牛零食Treats for the Cows区间dp,级像矩阵取数, f[i][i+l]=max(f[i+1][i+l]+a[i]*(m-l),f[i][i+l- ...

  9. 001.Rsync简介及使用

    一 基础知识 1.1 简介 Rsync是Linux系统中的数据镜像备份工具,通过rsync可以将本地系统数据通过网络备份到任何远程主机上.rysnc不仅仅能对不同位置的文件和目录进行同步,还可以差异计 ...

  10. odoo国际化翻译

    翻译功能简述 每个模块的翻译文件放在该模块目录下i18n目录里. 模块内相关字符串一般用英语写成,然后通过翻译模板导出功能,导出一个翻译模板po文件. 翻译人员使用翻译软件(poedit)进行翻译后, ...