我已经在一个目录中使用 rtorrent 一段时间了。现在我发现可以使用不同的目录,甚至可以将完成的下载移动到其他地方,所以根据 rtorrent wiki 我编辑了我的 .rtorrent.rc 如下:
# Download directory
directory = /Medias/torrents/
# Watching directories
schedule = watch_directory_1,5,60,"load_start=/path/to/dl/dir1/*.torrent,d.set_custom1=/path/to/done/dir1"
schedule = watch_directory_2,5,60,"load_start=/path/to/dl/dir2/*.torrent,d.set_custom1=/path/to/done/dir2"
# On completion, move the torrent to the directory from custom1.
system.method.set_key = event.download.finished,move_complete,"d.set_directory=$d.get_custom1= ;execute=mv,-u,$d.get_base_path=,$d.get_custom1="
Run Code Online (Sandbox Code Playgroud)
它似乎适用于新的种子。但是,我之前已经下载了一堆已完成的文件来拆分目录,对它们来说这是行不通的:如果我删除会话目录中的文件,rtorrent 将检查散列但不会移动它们,如果我自己移动它们 rtorrent 不会看到它们,并会尝试重新下载它们。
那么我怎么能告诉 rtorrent 移动它们或者它们在另一个目录中呢?
谢谢。
Ski*_*rou 16
好吧,刚刚想通了这一点。在 rtorrent 中,您可以使用Ctrl+打开命令行X。你可以从那里做很多事情(我猜这是基本的 rtorrent 管理),比如打印东西(print=$variable=例如print=$d.get_directory=)、执行命令(execute=command)或设置变量(variable=newvalue)。
从此提示中,您可以将完成的 torrent 移动到其他地方,但请注意,这既不必要也不充分(见下文)。例如,使用原始问题中给出的 .rtorrent.rc 文件中的示例:
execute=mv,-u,$d.get_base_path=,$d.get_custom1=
Run Code Online (Sandbox Code Playgroud)
但是,此命令将阻止 rtorrent 继续播种 torrent,这就是它不够的原因。为了继续播种,您仍应在此命令提示符下将此 torrent 的下载目录设置为新位置:
d.set_directory=/path/to/new/directory/
Run Code Online (Sandbox Code Playgroud)
最后,这个execute命令不是必需的:你可以按照你想要的方式移动 torrent(即在 rtorrent 之外),只要你按照上面的解释设置新目录。
之后可能需要使用Ctrl+重新打开 torrent(如果它被标记为 [CLOSED])R。
| 归档时间: |
|
| 查看次数: |
17652 次 |
| 最近记录: |