根據標籤移動 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 的範例,但我無法用來推斷如何檢查標籤,更不用說根據標籤移動已完成的種子……
如果我沒記錯的話,ruT 標籤在 custom1 中,只需
$d.custom1=
在完成事件處理程序中的適當位置使用。順便說一句,
move_complete
僅僅是一個標識符,event.download.finished
你會在原始碼中找到它。
以下是此部落格的引述:
# 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="`
第一行 system.method.insert 基本上是說每個種子都應該能夠返回一個字元串,該字元串是
[folder]/finished/
種子和種子標籤的連接。因此,帶有標籤的洪流tvshows
將返回[folder]/finished/tvshows
。將第一部分更改為您希望基本“已完成種子”目錄的任何內容。我沒有嘗試過任何包含空格的目錄,但我猜轉義將是要走的路。第二行基本上是說 torrent 應該將其內部定義的目錄設置為任何
get_finished_dir
返回的目錄,然後如果該目錄不存在則創建該目錄,最後將 torrent 移動到同一目錄。沒有標籤的種子將被放置在基本目錄中。
帶有與現有文件夾相對應的標籤的種子將被移動到這些文件夾中。
帶有與尚不存在的文件夾相對應的標籤的種子將為其創建文件夾,然後將它們移動到該文件夾。
我想指出,在使用此技術時禁用Autotools AutoMove 功能至關重要。如果不禁用 AutoMove,則會導致錯誤*“下載註冊為已完成,但雜湊檢查返回未完成的塊”。,您實際上將在$$ folder $$/finished/LABEL_NAME以及您在 AutoMove 中設置的任何位置。這也將導致 rTorrent 無法播種這些文件,並且 torrent 將被標記為停止/暫停,如果您恢復下載,它將重新下載到$$ folder $$/finished/LABEL_NAME*目錄。