После обновления до rTorrent 0.9.8 мой старый файл конфигурации rTorrent не работал. Прочитав документацию, я использовал новый пример и просто отрегулировал каталоги. Однако у меня есть одна проблема: после того, как rTorrent завершил загрузку, я хочу переместить завершенный файл/каталог в другое место (и все еще раздавать файл). Мне не нужны никакие замысловатые метки или перемещение в зависимости от типа загрузки, просто простое перемещение 1:1 из одного каталога в другой.
Я определил две переменные: cfg.download
(a "InProgress"-dir и cfg.complete
(a "Completed"-dir), и я прочитал обе переменныеофициальная документация,АрхВикииWiki от rTrorrent. Я был уверен, что последний вариант сработает, но он выдает ошибку Invalid key
.
Вот моя попытка на данный момент:
method.insert = cfg.complete, private|const|string, (cat,"/mypath/Completed/")
## Move files after download has finished
method.insert = d.get_finished_dir, simple, "(cat, (cfg.complete)),$d.custom1="
method.insert = d.data_path, simple, "if=(d.is_multi_file), (cat,(d.directory),/), (cat,(d.directory),/,(d.name))"
method.insert = d.move_to_complete, simple, "d.directory.set=$argument.1=; execute=mkdir,-p,$argument.1=; execute=mv,-u,$argument.0=,$argument.1=; d.save_full_session="
method.set_key = event.download.finished,move_complete,"d.move_to_complete=$d.data_path=,$d.get_finished_dir="
Ошибка:
rtorrent: Error in option file: ~/.rtorrent.rc:104: Invalid key.
где строка 104method.insert = d.data_path......
решение1
Столкнулся с той же ошибкой.
В моей конфигурации method.insert = d.data_path...
он уже был определен несколькими строками ранее, попытка переопределить его с помощью вставленного сегмента конфигурации из официальной документации не увенчалась успехом.
Удаление второго (идентичного) определения метода d.data_path исправило ситуацию.