タグに基づいてrTorrentで完了した急流を移動する

タグに基づいてrTorrentで完了した急流を移動する

rTorrent(およびruTorrent)用のシードボックスをインストールし、それをできるだけ自動化しようとしています...

今はrtorrent.rcの完成したファイルを〜/ダウンロードに移動しました。

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。最初のセクションを目的のデフォルトの「完了したシード」ディレクトリに変更します。スペースを含むディレクトリは試していませんが、エスケープが良い方法のようです。

2行目は、デフォルトでは、急流が内部的に定義されたディレクトリを返されたすべてのエントリget_finished_dirに設定する必要があり、まだ存在しない場合はそのディレクトリを作成し、最後に急流を同じディレクトリに移動する必要があると言います。

タグのない急流はデフォルトディレクトリに保存されます。

既存のフォルダに対応するタグを持つTorrentは、このフォルダに移動さ​​れます。

まだ存在しないフォルダに対応するタグを持つ急流には、そのフォルダが作成され、そのフォルダに移動さ​​れます。

私が指摘したいのは、それが非常に重要だということです。障害を負うAutotoolsはAutoMove機能と一緒にこの技術を使用します。 AutoMoveを無効にしないとエラーが発生します。「ダウンロードが完了したとして登録されましたが、ハッシュチェックで完了していないチャンクが返されました。」実際には2つのファイルのコピーがあります(わかりませんが、ファイルへの論理リンクを作成できるかどうかだけがわかります)。[フォルダ]/完了/LABEL_NAMEAutoMoveで設定したすべての場所。これにより、rTorrentはこれらのファイルをシードできなくなり、急流は停止/一時停止としてマークされ、ダウンロードを続行すると次の場所に再ダウンロードされます。[フォルダ]/完了/LABEL_NAME目次。

答え3

彼らはうまく動作するスクリプトを提供します https://rtorrent-docs.readthedocs.io/en/latest/use-cases.html#versatile-move

関連情報