Mover torrents concluídos no rTorrent de acordo com o rótulo

2

Eu tenho um seedbox com o rTorrent (e o ruTorrent) instalado, e estou tentando automatizar o máximo possível ...

Atualmente, tenho isso em meu rtorrent.rc para mover arquivos completos para ~ / Download:

system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,~/Download/;d.set_directory=~/Download/"

E então eu tenho um script que rsyncs os arquivos concluídos de volta para o meu computador em casa ...

Tenho o ruTorrent configurado para aplicar rótulos a torrents e gostaria de mover os arquivos de acordo com os rótulos, em vez de movê-los para a mesma pasta. Eu não consigo encontrar nenhuma documentação, no entanto. Existem muitos exemplos de configuração do rTorrent para 'tarefas comuns', mas nada que eu tenha sido capaz de usar para inferir como até mesmo verificar rótulos, não importa mover torrents concluídos de acordo com os rótulos ...

    
por Asmor 01.05.2014 / 06:22

2 respostas

4

O rótulo do ruT está no custom1, se bem me lembro, use apenas $d.custom1= no local apropriado no manipulador de eventos de conclusão.

E BTW, move_complete é um mero identificador, event.download.finished é o que você encontrará na origem.

    
por 07.05.2014 / 21:48
3

A seguir, uma citação do blog :

# Add new method to get finished dir
system.method.insert = d.get_finished_dir,simple,"cat=[folder]/finished/,$d.get_custom1="
system.method.set_key = event.download.finished,move_complete,"d.set_directory=$d.get_finished_dir=;execute=mkdir,-p,$d.get_finished_dir=;execute=mv,-u,$d.get_base_path=,$d.get_finished_dir="'

The first line, the system.method.insert thing, basically says that each torrent should be able to return a string which is the concatenation of [folder]/finished/ and the torrent's label. So a torrent with the label tvshows will return [folder]/finished/tvshows. Change the first part to whatever you want your base "finished torrents" directory to be. I haven't tried this with any directories containing spaces, but I’m guessing escaping would be the way to go.

The second line basically says that the torrent should set its internally defined directory to whatever get_finished_dir returns, then create the directory if it doesn’t already exist, and finally move the torrent to the same directory.

Torrents without labels will be placed in the base dir.

Torrents with labels corresponding to already existing folders will be moved to those folders.

Torrents with labels corresponding to folders that don’t already exist will have the folder created for them, then they’ll be moved to that folder.

Gostaria de salientar que é crucial ativar o recurso DESATIVAR Autotools AutoMove ao usar essa técnica. Se você não desabilitar o AutoMove, ele causará um erro "Download registrado como concluído, mas a verificação de hash retornou partes inacabadas." , você estará de fato tendo duas cópias de seu arquivo (não-determinístico, apenas um link lógico para um arquivo pode ser criado) em [pasta] / terminado / LABEL_NAME e em qualquer lugar que você definir no AutoMove. Isso também fará com que o rTorrent não seja capaz de semear esses arquivos e os torrents serão marcados como pausados / pausados e se você retomar o download, ele será baixado por toda parte de AGAIN para [pasta] / finished / LABEL_NAME diretório.

    
por 25.01.2015 / 13:32