本文是高阶教程-追剧全流程自动化的扩展阅读
这篇文章也是值得买的值友提醒我的,一开始我也没注意到。关于Sonarr Radarr与下载器的硬链接hardlinking
,其实并不难理解,实现起来也非常简单,但是有一定的文件夹层次要求,比如我就无法实现
硬链接hardlinking
介绍
从英文翻译而来-在计算中,硬链接是将名称与文件系统上的文件相关联的目录条目。所有基于目录的文件系统都必须至少具有一个硬链接,为每个文件指定原始名称。术语“硬链接”通常仅在允许同一文件使用多个硬链接的文件系统中使用。
没有看懂也没关系,总之就是帮你省地方,省磁盘IO,一个文件可以出现在多个地方,但只占用一次空间,如果没有启用硬链接,就会执行 复制粘贴/剪切 操作
如何实现docker中Sonarr Radarr 与下载器的硬链接
在linuxserver/sonarr
的介绍中有说明
我简单的说一下,这段不难理解
如果要实现docker中Sonarr Radarr 与下载器的硬链接,需要具备两个条件,1、开启Sonarr Radarr的Remote Path Mappings
,2、对文件夹层次有要求,挂载磁盘根目录为最省事办法,并且下载器的下载位置必须和影视库在一个磁盘
获取卷路径
ssh进群晖,获取卷路径
cd volume
# 会显示所有的卷,选取你影视资料的卷
# 比如我的是 volume2/存储池2/
删除容器,重新创建
删除sonarr和raderr还有qBittorrent容器,在终端里用命令创建这三个容器,创建的时候把地址填上
# 例
docker create \
--name=sonarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 8989:8989 \
-v /volume2/存储池2/tv/tvseries:/tv \
-v /volume2/存储池2/downloads:/downloads \
--restart unless-stopped \
linuxserver/sonarr:preview
这样,sonarr和raderr还有qBittorrent容器挂载的卷的最上级都是/volume2/存储池2
,就可以实现硬链接了
Remote Path Mappings
Settings
->Download Clients
里添加Remote Path Mappings
填写刚才获取的卷地址,还有你qBittorrent下载机的IP地址
这样,硬链接的设置就结束了
结语
我自己没搞,删除重建容器太麻烦了,就不搞了,给有需要的人折腾吧,没有人提醒我还真的没有注意到,对于大文件很有帮助,几十G的文件复制起来要不少时间
本文断断续续的一直没有写完,主要原因是有相关需求的人应该很少,并且太折腾了,最终能写完还是不想让前面写的那么多浪费了,也想把高阶教程-追剧全流程自动化给尽量完善,这一套工具链用的越久,越顺手,sonarr的快速迭代也添加了更多功能,值得长期的用下去
本文由 NG6 于2020年08月31日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:Sonarr Radarr qBittorrent 硬链接讲解 | sleele的博客
请问一下这是因为权限设置的问题吗?使用的是群晖的下载器,PT下载,要继续做种。
21-2-28 19:54:39.0|Error|DownloadedEpisodesImportService|Import failed, path does not exist or is not accessible by Sonarr: /volume3/PT/WandaVision.S01E08.Previously.On.1080p.DSNP.WEB-DL.DDP5.1.H.264-TOMMY.mkv. Ensure the path exists and the user running Sonarr has the correct permissions to access this file/folder
path does not exist or is not accessible by Sonarr
,有可能是的,你检查一下下载器是以哪个用户在运行,sonarr要和这个用户一个权限下载器建议用docker部署,权限好配置
https://sleele.com/2020/04/09/docker-qbittorrent-optimizing/
博主的sonarr和radarr文章很好,简直打开新世界的大门
但博主这里最后的映射有一些误导,我也是研究了很久才搞清楚:
这个远程文件夹映射的逻辑是 :
1.download client 通知sonarr 我这里(clients的下载目录)/donwloads下有下载好的xxx文件,sonarr你可以来取
2.sonarr会在自己容器内的这个被通告路径/downloads下寻找是否有匹配的文件,发现找不到, sonarr则会在/downloads被远程映射的目录下去取下载文件
也就是说remote path 远程文件夹那里应该是download client 的下载目录(如果download client 是docker下的话 应该是mnt后的路径 而不是被mnt的原始路径)
local path 也是需要填写 sonarr/radarr docker下被mnt后的路径如/media /downloads而不是被mnt的原始路径如/volume2/存储池2/downloads
我把sonarr和jackett装在一台跑服务的小机子上,qb装在群晖上,硬链接已经是不去想他了。现在qb用来下bt,tr用来下pt,qb设置做种5分钟后删种,用下来还挺好
你好,下载后是下载在downloads目录的。我看电影是复制,而不是移动,原下载文件并没有删除,是哪里设置不对吗
这个,我用的是qnap有 下载磁盘和电影磁盘,电影下载后能不能自动到电影盘,删除下载盘里面的电影,我按博主的教程一个星期了还没搞好能提醒下我怎么做吗
正常来说下载完后会自动移动到设定好的目录,并删除原文件,看看是不是卷挂载那块没弄好