태그를 기반으로 rTorrent에서 완료된 토렌트 이동

태그를 기반으로 rTorrent에서 완료된 토렌트 이동

rTorrent(및 ruTorrent)용 시드박스를 설치했고 이를 최대한 자동화하려고 노력 중입니다...

지금은 rtorrent.rc의 완성된 파일을 ~/Download로 옮겼습니다.

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

그런 다음 완성된 파일을 내 집 컴퓨터로 다시 동기화하는 스크립트가 있습니다.

토렌트에 태그를 적용하도록 ruTorrent를 설정했는데 파일을 모두 동일한 폴더로 이동하는 대신 태그를 기반으로 파일을 이동하고 싶습니다. 하지만 전혀 문서를 찾을 수 없습니다. "일반 작업"을 위해 rTorrent를 구성하는 예는 많이 있지만 태그를 기반으로 완료된 토렌트를 이동하는 것은 말할 것도 없고 태그 확인 방법을 추론하는 데 사용할 수는 없습니다...

답변1

내가 올바르게 기억한다면 ruT 태그는 custom1에 있으며 $d.custom1=완료 이벤트 핸들러의 올바른 위치에서 사용되어야 합니다.

그건 그렇고, move_complete그것은 단지 식별자일 뿐이며 event.download.finished소스 코드에서 찾을 수 있습니다.

답변2

다음은 다음에서 인용되었습니다.이 블로그:

# 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="`

[folder]/finished/첫 번째 줄인 system.method.insert는 기본적으로 각 토렌트가 토렌트 태그를 연결한 문자열을 반환할 수 있어야 함을 나타냅니다 . 따라서 태그가 있는 토렌트가 tvshows반환됩니다 [folder]/finished/tvshows. 첫 번째 섹션을 원하는 기본 "완료된 시드" 디렉터리로 변경합니다. 공백이 포함된 디렉토리는 시도하지 않았지만 이스케이프가 좋은 방법인 것 같습니다.

두 번째 줄은 기본적으로 토렌트가 내부적으로 정의된 디렉터리를 get_finished_dir반환된 모든 항목으로 설정해야 하고, 아직 존재하지 않으면 해당 디렉터리를 만들고, 마지막으로 토렌트를 동일한 디렉터리로 이동해야 한다고 말합니다.

태그가 없는 토렌트는 기본 디렉터리에 저장됩니다.

기존 폴더에 해당하는 태그가 있는 Torrent는 이 폴더로 이동됩니다.

아직 존재하지 않는 폴더에 해당하는 태그가 있는 토렌트에는 해당 폴더가 생성되고 해당 폴더로 이동됩니다.

내가 지적하고 싶은 것은 그것이 매우 중요하다는 것이다.장애를 입히다Autotools는 AutoMove 기능과 함께 이 기술을 사용합니다. AutoMove를 비활성화하지 않으면 오류가 발생합니다."다운로드가 완료된 것으로 등록되었지만 해시 확인에서 완료되지 않은 청크가 반환되었습니다.", 실제로 두 개의 파일 복사본을 갖게 됩니다(확실하지는 않지만 파일에 대한 논리적 링크를 만들 수 있는지 여부만 알 수 있음).[폴더]/완료/LABEL_NAMEAutoMove에서 설정한 모든 위치. 이로 인해 rTorrent가 이러한 파일을 시드할 수 없게 되고 토렌트는 중지/일시 중지된 것으로 표시되며 다운로드를 계속하면 다음 위치에 다시 다운로드됩니다.[폴더]/완료/LABEL_NAME목차.

답변3

그들은 잘 작동하는 스크립트를 제공합니다 https://rtorrent-docs.readthedocs.io/en/latest/use-cases.html#versatile-move

관련 정보