一个手搓的qbittorrent硬链接保种方案
2023-06-28 08:05 作者:hr3lxphr6j | 我要投稿
序
因为有PT保种和jellyfin的使用需求,所以打算在qbittorrent下载完成后将所有文件内容硬链接到jellyfin的监控目录下以方便二次整理,qbittorrent下载目录里的内容不动,且相同文件只占用一份大小。
市面上已经有基于nas-tools解决方案,但是我选择diy(方便后续定制功能)


实现原理
qbittorrent有一个功能是在任务结束后执行特定的指令,且可以带当前种子的参数。所以可以在一个脚本内拿到种子的分类、保存路径等信息,并完成对所有文件的硬链接操作,以下是时序。


实操
首先把管理模式改为手动(自动可能好使,我没试过)

允许localhost上跳过验证(懒得写登录了)

打开 “torrent完成时运行外部程序”,并指定脚本的位置(注意docker的路径映射问题),后面接 "%I"。

把下面的脚本塞到指定位置,当然你有更复杂的逻辑也可以在此基础上魔改
最后注意别忘了给脚本赋执行权限。
之后创建任务,选好分类,任务完成后就会自动根据分类在指定目录下创建硬链了,分类为空的不受影响。

在/config/hooks.log下是脚本输出的log,有问题可以根据这个排查

没了。