【211009】群晖QB下载完自动执行硬链接脚本交流,顺便求个瓷
pt吧
全部回复
仅看楼主
level 9
Anooki- 楼主
目前的设备是黑裙
硬链接用的是Hlink
1.什么是硬链接
简单的说一下硬链接可以理解成windows下的快捷方式,唯一不同的是使用硬链接后删除源文件,硬链接生成的文件还存在;只有吧源文件和删除的文件同时删除,文件才会删除(如有不对,请大佬指正)
2.为什么用硬链接
目的一:有时候下载的电影是一个单文件,刮削完之后图片、字幕、info信息都是文件夹第一层,电影一多,就特别乱,有点忍不了
目的二:有时候刮削信息可能会覆盖info文件,info文件变了,qb tr就没法做种
基于以上两点,硬链接还是很有必要的
3.我硬链接使用历程
第一阶段:手动输入硬链接命令
下载完如果没有及时做硬链接,kodi/plex/emby里有没有这部电影(下图是我电影文件夹得目录,下载再Source文件夹,kodi/plex/emby映射的是H_Link文件夹,所以不做硬链接,是没办法看到这部电影的)
第二阶段:群晖计划任务
这个就是把硬链接命令写入到群晖自带的计划任务里去(控制面板-计划任务),这也有个问题,就是在计划任务执行前,电影也是看不了
其实这两个阶段还有个问题,就是有一些电影(或者下载的里面包含预告片等视频片段),我不想显示在kodi/plex/emby里,我删除了,下次硬链接还是会生成,虽然H_Link有黑白名单,但是文件一多很麻烦,不想搞
所以接下来就到了目前我再弄得第三阶段
第三阶段:QB下载完成后自动执行硬链接脚本
(以下关于脚本的语法、命令我完全是个小白,如果不对,请大佬指正)
我的想法如下:
每次下载完城后,利用QB自带的Torrent 完成时运行外部程序功能(QB设置-下载)进行硬链接操作
因为我下载的不一定的是电影,所以要判断是不是电影,而且硬链接只能针对文件夹进行,所以还要判断下载的视频是单视频文件还是文件夹文件,脚本逻辑和代码如下
但是执行还是不成功,如果是单文件,无法进行if判断,如果名称里有空格,if [ -d $root_path ]这一段还提示 too many argtuments,如果是文件夹提示,这提示路径不存在,是不是文件创建不成功;
网上关于QB下载完成后执行脚本的教程太少了,一边百度一边试,还不懂shell语法,可真是太难了,目前是在摸索中,请大佬们指教。
最后,听说瓷开药了,顺便求个瓷吧,100m家宽小水管,有公网ip,并不注重数据,所以不会盲目的下载热种刷数据,只会下载自己想看的电影,也不是吸血鬼,一般下载下来很少删种,24小时保种,除非硬盘满了(34T),忘大佬赐腰。
2021年10月09日 03点10分 1
level 9
既然知道-d,就应该知道-f判断单文件呀
如果名称里有空格,if [ -d $root_path ]这一段还提示 too many argtuments
这个 改 if [ -d “$root_path” ]就好了。
另外你这创建硬链接干嘛搞得这么麻烦, cp -lnR 不就好了?
2021年10月09日 03点10分 2
好的,我去试试,谢谢了。 hlink是因为一开始看教程介绍的用这个,我就一直用这个,说可以自动过滤已经硬链接过得文件,改名字也没有影响
2021年10月09日 05点10分
level 9
不过我觉得这个硬连接没啥用
你下载的时候多加一层目录就解决文件乱的问题,反正海报墙管理系统又不管你文件有几层
如果某些下载的文件自带info,这个种子应该也不规范,就不做种呗,硬盘那么大,不差这么一点。
2021年10月09日 04点10分 3
每次下载还要多加一层目录,而且我是通过ptpp直接下载,加目录有点麻烦,其实弄不弄这个也没啥影响,主要是有点强迫症,还有就是碰到问题没有解决不舒服
2021年10月09日 05点10分
level 8
好贴,绑定
2021年10月09日 04点10分 4
level 12
绑定
2021年10月09日 05点10分 5
level 12
绑定学习
2021年10月09日 05点10分 6
level 9
綁定
2021年10月09日 07点10分 7
level 6
绑定
2021年10月09日 16点10分 8
level 6
插眼
2021年10月12日 00点10分 9
level 7
大佬,插眼。
2021年11月11日 02点11分 10
level 7
问题最后解决了吗?
2025年04月08日 05点04分 11
1