zoukankan      html  css  js  c++  java
  • rtorrent

    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客户端吗?它有什么优势和弊端?和我们分享你的经历。

  • 相关阅读:
    webpack + react 前端工程化实践和暂不极致优化
    图解Javascript——作用域、作用域链、闭包
    图解Javascript——变量对象和活动对象
    图解Javascript——执行上下文
    简单实用的进度条、时间轴
    Nginx配置文件nginx.conf中文详解(转)
    负载均衡——nginx理论
    JavaScript的闭包是什么意思以及作用和应用场景
    巧用HTML5给按钮背景设计不同的动画
    利用js的for循环实现一个简单的“九九乘法表”
  • 原文地址:https://www.cnblogs.com/AloneSword/p/4677503.html
Copyright © 2011-2022 走看看