rtorrent – A Powerful Command Line Bit Torrent Client

By | 26/09/2013

If you avoid using a CLI based torrent client because you think that it might be very complex to use. Think again. I believe that CLI based bit torrent clients are far more addictive once you are used to any of them — you can start and monitor the progress from within your terminal window and that too very easily . In this article, we will discuss a powerful command line bit torrent client — rtorrent.

NOTE – All the examples and instructions presented in this article are tested on Ubuntu 13.04.

rtorrent – Command Line Bit Torrent Client

rtorrent-main

A Brief Tutorial

rtorrent is a BitTorrent client for command line (ncurses based) that can be used for downloading files easily. Once this torrent client is installed, it can be executed by running the following command :

rtorrent

Here is a snapshot of rtorrent window when it is executed :

rtorrent-3

Well, I agree that the main window is not very eye pleasing and the information displayed is a bit confusing. Don’t worry, just press enter from your keyboard and a prompt should appear at the bottom of the window.

Here is the snapshot :

rtorrent-4

Observe that a prompt load.normal> appeared on the screen. The next step is to just type the name of the torrent file. For example in my case, the torrent file name was Fedora-20-Alpha-x86_64-DVD.torrent.

rtorrent-6

Note that you just have to write the torrent file name (or complete path, if not in current directory). You can easily use bash short cuts like [TAB] to complete file names and paths. Once done, just press enter again.

rtorrent-7

So you can see that the torrent file is loaded now but you need to activate it and start the download. For this, first press the down arrow key. This should display **stars** before the loaded file details.

rtorrent-8

Observe that **stars** were displayed in the beginning of torrent file related information. Now, press Ctrl+s to start the download.

rtorrent-9

Observe that rtorrent has started downloading the actual file now.  Use Ctrl+d to stop the download process and another Ctrl+d to remove the torrent i.e., unload it. To quit, use Ctrl+q.

So you can see that despite of being command line based, it’s actually not very difficult to operate rtorrent utility.

Download/Install

Here are some of the important links related to rtorrent utility :

Ubuntu users can download rtorrent utility from Ubuntu Software Centre. The version used for this review was 0.9.2.

Once rtorrent is downloaded and installed, you have to set-up a resource file — .rtorrent.rc. The utility will not start functioning properly until this file is in place. This was what I got when I executed rtorrent without setting up ~/.rtorrent.rc :

rtorrent-1

So you can see that the utility displayed an error that it could not read the specified resource file. To set-up this resource file, first download the resource file template and make necessary changes.

Note – I mentioned the above link just because it is official download link. The file .rtorrent.rc is a bit different in my case.

Here is the resource file in my case :

# For temporary downloaded files
directory = ~/rTempDownloadFiles

# Directory to save and resume torrent sessions
session = ~/rSession

# Other Tunables
upload_rate = 30
download_rate = 200
peer_exchange = yes

# DHT enabled
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
# copied back and stop those that have been deleted.

schedule = watch_directory,0,10,load_start=~/rWatch/*.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
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=,~/rFullDownloadFiles/ ;d.set_directory=~/rFullDownloadFiles/”

Note – The resource file was referenced from this link.

To use the this resource file as it is, don’t forget to run following set of commands (to create certain directories mentioned in resource file) :

mkdir /home/<your-username>/rTempDownloadFiles
mkdir /home/<your-username>/rFullDownloadFiles
mkdir /home/<your-username>/rSession
mkdir /home/<your-username>/rWatch

Replace <your-username> with user name of your account. Also, make sure that the resource file-name is .rtorrent.rc (with leading dot) and not rtorrent.rc and save it in your home directory (/home/himanshu in my case).

To know more about using rtorrent, read its UserGuide. Also, do go through this detailed tutorial on rtorrent utility.

Pros

  • Feature rich
  • Lots of customizable options

Cons

  • Requires a bit of effort in initial configuration
  • A user might take time to get used to it.

Conclusion

rtorrent is for those who would like to have a command line alternative to GUI based BitTorrent clients. Though it requires some initial configuration effort and a bit of practice to get used to, but the effort is worth it. Do give it a try, It will definitely impress you.

Do you use any CLI based bit torrent client? What are the pros and cons of it? Share your experience with us.

2 thoughts on “rtorrent – A Powerful Command Line Bit Torrent Client

  1. Wooshmi

    Good evening, Himanshu!

    I have been trying to install rtorrent using your tutorial but I’m stuck. After I create the .rtorrent.rc file, whenever I try to start rtorrent, I get the following error:

    rtorrent: Error in option file: ~/.rtorrent.rc:40: Target of wrong type to command.

    The .rtorrent.rc file is exactly like yours. Any idea what’s causing this?

    Thanks a lot for your help.

    PS: It’s the first time that I try using a command line torrent client.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *