поэтому я пытаюсь сделать следующее:

Когда rtorrent заканчивает загрузку, он должен скопировать файлы из каталога загрузок в другой каталог, называемый uploads, чтобы файл находился в каталоге Downloads и в каталоге Uploads.

До этого я использовал функцию mv для перемещения файла из раздела «Загрузки» в раздел «Загрузки». Вот рабочий пример, чтобы вы могли понять синтаксис rtorrents:

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

Это рабочий предварительный просмотр, он выполняет "mv -u /home /downloads /folder1 / ~ / uploads /", поэтому в основном он перемещает торрент с тем же именем просто в другой каталог.

То, что я НЕ понимаю, как я могу копировать файлы (папки и файлы, в зависимости от того, что я загружаю) с тем же именем, скажем:

/home/dl/ гарри поттер / ------> /home/ ul / гарри поттер /

и следующий может быть

/home/dl/ubuntu.iso ------> /home/ul/ubuntu.iso

2 ответа2

2

С помощью команды 'cp', например, "execute = cp, $ d.get_base_path =,/home/ul/"

Хотя я не знаю, будет ли '$ d.get_base_path =' правильно экранироваться в любом случае.

редактировать: Джереми прав, вы должны добавить '-R' для рекурсии.
Вы также должны добавить '-l', если dl/ и ul/ находятся в одной файловой системе, чтобы они были жестко связаны.

0

Обязательно включите рекурсивный флаг ('-R'), чтобы каталоги были правильно скопированы: execute=cp,-R,$d.get_base_path=,/home/ul/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .