NAS相关 篇三:硬链接神器hlink使用教程(群晖篇)

2021-07-19 11:07:02 90点赞 882收藏 67评论

创作立场声明:所有内容均来自网络公开资料+自我研究,纯分享。如对你有帮助,请多多支持鼓励。

影音媒体库,应该是广大NAS玩家必不可少的折腾项目。

不知道有多少人入坑NAS,就是为了那炫目的海报墙?硬链接神器hlink使用教程(群晖篇)

海报墙、刮削、PT这几个坑,估计90%的NAS玩家都踩过。

只要你踩过这几个坑,那就肯定会遇到一个问题。

PT做种和刮削,该怎么相容?硬链接神器hlink使用教程(群晖篇)

今天给大家带来一个PT做种+刮削近乎完美的方案

硬链接神器 —— hlink

https://github.com/likun7981/hlink

可能有人会说,不就是硬链接吗,不稀奇。

没错,hlink的软件功能就是创建硬链接。

但是hlink强就强在,可以对已经创建过硬链接的文件进行过滤。每次执行命令只会硬链接新的文件,就算将硬链接生成的目标文件重命名,hlink也能识别过滤,不会进行重复创建。硬链接神器hlink使用教程(群晖篇)

更重要的是hlink支持黑白名单模式,你可以任意选择需要的文件格式进行硬链接。

简单来说,部署好hlink以后,可以利用hlink的功能,把PT做种的资源“复制”成一个只有媒体文件的媒体库。 用emby、plex、jellyfin之类的媒体库软件对“复制”出来的这个媒体库进行任何操作,都不会影响源文件的PT做种。硬链接神器hlink使用教程(群晖篇)

之所以说是“复制”,是为了方便小白们简单理解硬链接。实际上源文件和所有硬链接文件,只占用一份空间。有兴趣请自行搜索“硬链接”相关资料学习。这里就不展开讲了。

hlink系列教程也是偏小白向的,不严谨的地方更多是为了方便小白理解。老司机请海涵。硬链接神器hlink使用教程(群晖篇)

话不多说,下面就开始hlink在群晖下的部署教程。

hlink是一个软件,依赖于nodejs10以上环境。

所以第一步我们先安装nodejs。

套件中心搜索node

安装Node.js V12套件

安装nodejs环境安装nodejs环境

然后登陆SSH,获取root权限。

输入安装命令

npm install -g hlink

安装命令安装命令

按回车开始安装

稍作等待,一会就可以完成安装。

如图显示既是安装成功

安装成功安装成功

如果出现安装失败,请检查网络连接情况,重新输入安装命令多试几次。

安装后就可以使用hlink了,非常简单。

硬链接命令为

hlink "源路径" "目标路径"

路径部分建议用半角""标注,可以避免路径内文件夹名称有空格导致命令识别错误。

示例:

Hlink "/volume8/WD 12T/PT/movie" "/volume8/WD 12T/test"

hlink执行命令hlink执行命令

回车执行

执行成功输出结果执行成功输出结果

执行结果就是,把路径 "/volume8/WD 12T/PT/movie"的所有内容,硬链接到"/volume8/WD 12T/test"。

注意硬链接不能跨盘,也就是说源路径和目标路径必须在同一个盘(分区)内,如果执行报错,大概率是跨盘导致。

群晖下,同一个存储池就是同一个盘。

进阶功能

软件功能可以在SSH输入hlink -–help查看

硬链接神器hlink使用教程(群晖篇)

一般我们只需要用到白名单或者黑名单功能就好了。

要使用黑名单模式必须把hlink默认使用的白名单配置参数去除。首先我们生成配置文件。

执行

hlink -g

硬链接神器hlink使用教程(群晖篇)

生成配置文件

配置文件默认路径在/root/hlink.config.js

然后编辑hlink.config.js配置文件

执行命令

vi /root/hlink.config.js

红框中为hlink默认硬链接格式红框中为hlink默认硬链接格式

默认配置文件内容如上图。

图上includeExtname部分为hlink默认硬链的格式。

这里要把includeExtname项默认的内容都删掉,否则excludeExtname黑名单模式不生效。

删掉includeExtname内容就可以实现全内容硬链(hlink "源路径" "目标路径")、白名单硬链(hlink -i=xxx "源路径" "目标路径")、黑名单硬链(hlink -e=xxx "源路径" "目标路径")三种模式手动控制。

(按 i 键,进入编辑模式)

删除所有默认硬链接格式删除所有默认硬链接格式

修改完成保存配置文件即刻生效。

(按 esc 退出编辑模式,键入 :wq 保存编辑)

这样我们就配置好了hlink,后面正式开始使用。

黑白名单使用方法如下

白名单功能命令为-i,可以指定仅需要硬链接的格式。比如我只需要硬链接.MKV格式的文件。则命令如下(以使用部分的命令为例),注意空格。

hlink -i=mkv "/volume8/WD 12T/PT/movie" "/volume8/WD 12T/test"

如果需要多个格式类型,则在-i=后写入,以半角逗号隔开,比如需要连接.MKV、.MP4、.MOV格式,则命令如下(以使用部分的命令为例),注意空格。

hlink -i=mkv,mp4,mov "/volume8/WD 12T/PT/movie" "/volume8/WD 12T/test"

运行参考图

白名单模式执行成功白名单模式执行成功

黑名单功能命令为-e,可以指定不需要硬链接的格式。比如我们不需要硬链接.nfo格式的文件。则命令如下(以使用部分的命令为例),注意空格。

hlink -e=nfo "/volume8/WD 12T/PT/movie" "/volume8/WD 12T/test"

如果需要多个格式类型,则在-e=后写入,以半角逗号隔开,比如不需要连接.nfo、.jpg、.png、.bmp格式(这几个格式文件,进行刮削很可能会被改动,所以一定要排除。因为硬链接修改目标文件也会导致源文件同步修改,会影响做种。),则命令如下(以使用部分的命令为例),注意空格。

hlink -e=nfo,jpg,png,bmp "/volume8/WD 12T/PT/movie" "/volume8/WD 12T/test"

运行参考图

黑名单模式执行成功黑名单模式执行成功

想全自动执行的话,在群晖计划任务添加你需要的硬链接命令,设定自己需要的时间间隔,定时执行就可以了。

单条命令单条命令

如果想一次执行多条命令,可以写在一起,单条命令用回车键分隔。

多条命令多条命令

设置好以后,hlink就可以后台全自动硬链接,无需人工干预。

你只需要让你的媒体库(emby、jellyfin、plex、video station)自动读取刮削目标文件夹内容就可以啦。完全不会影响PT做种。

如果有使用上的问题,请加入反馈QQ群。

后面我还会把unraid下、威联通下的hlink小白教程发上来,敬请期待。

完结 撒花硬链接神器hlink使用教程(群晖篇)

由于编辑文档的时候,没注意word开启了英文首字母自动大写功能。导致教程里一些执行命令的"hlink"字样变成了"Hlink"。这样执行是会失败的。执行hlink命令的时候,注意是小写的“hlink”。长篇教程难免有错漏,遇到问题最好对比执行示意图,学会纠错。

展开 收起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2499元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

1999元起

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

2499元起

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

1073.51元起

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

1799元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1699元起

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

1899元起

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

7200元起

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

1499元起

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

1599元起

QNAP 威联通 TS-h973AX 9盘位NAS

QNAP 威联通 TS-h973AX 9盘位NAS

6842.99元起

QNAP 威联通 TS-673A 6盘位NAS (V1500B、8GB)

QNAP 威联通 TS-673A 6盘位NAS (V1500B、8GB)

6350元起

QNAP 威联通 TS-1655 十六盘位NAS(TS-1635AX升级版)

QNAP 威联通 TS-1655 十六盘位NAS(TS-1635AX升级版)

14600元起

QNAP 威联通 TVS-h674 6盘位NAS存储(i3-12100、16GB)

QNAP 威联通 TVS-h674 6盘位NAS存储(i3-12100、16GB)

13700元起

QNAP 威联通 TS-464C 4盘位NAS 黑色(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS 黑色(赛扬N5095、8GB)

3499元起
67评论

  • 精彩
  • 最新
  • 如果删除了PT的种子,这个影音文件还在不在?

    校验提示文案

    提交
    在的,目标文件不会自动删除。目前比较好的方案是PT删除源文件以后,直接在emby、jellyfin、plex这些媒体库里删除媒体文件,这样就可以把硬链接文件删掉了。

    校验提示文案

    提交
    收起所有回复
  • 按需建立硬链接的可以看我的文章,可视化操作,没有这个省心,但是灵活性、自主性较高

    校验提示文案

    提交
    基本上没有可比性。虽然都是基于硬链接,hlink的过滤功能可以说是神器。配置好规则,排除掉会被刮削影响的nfo,JPG等文件格式。就能实现全自动硬链接,不需要任何额外操作。

    校验提示文案

    提交
    我们需求不一样,所以提供一个另外的方式而已。我的需求是不需要所有下载的都进媒体库。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 不是很明白 不过tmm刮削不是一样可以pt做种吗 感觉这个有些复杂

    校验提示文案

    提交
    刮削整理媒体库经常用到操作,重命名文件、重命名文件夹、改变文件夹结构、改动nfo、改动JPG等等。如果直接对源文件进行操作,都会导致做种失败。

    校验提示文案

    提交
    有一些原盘是带nfo和碟片图jpg的

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 所以我就能改 /volume8/WD 12T/test 里文件名字,随意移动文件到子文件啥的?不影响做种 [皱眉] 也没有占用真实容量?

    校验提示文案

    提交
    ✔✔✔✔✔✔

    校验提示文案

    提交
    求解惑zsbd

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • hlink又win版本的吗?

    校验提示文案

    提交
    装git bash才能用

    校验提示文案

    提交
    收起所有回复
  • 你好,用直接用硬链接命令可以,但是用hlink显示command not found是为什么呀,hilink是安装了的,也root了

    校验提示文案

    提交
    进群发具体命令截图,排查一下。

    校验提示文案

    提交
    收起所有回复
  • 为什么建立硬链接文件夹容量会占用原文件的50%?????不是说不占空间的吗?

    校验提示文案

    提交
  • 现在最恨的是有些电视剧,pt下载的不带S01E?直接就是E?,emby识别不到第几季...

    改了源文件名就没法做种,不改识别不到 [小怒]

    校验提示文案

    提交
  • 现在的版本不一样了,在添加黑白名单前一切正常,可以硬链接,但添加黑白名单时发现新版本配置文件变成了.mjs,不是.js,执行/root/hlink.config.mjs命令删掉includeExtname内容后就无法硬链接了,出现如下提示,重新安装也是一样,请问如何处理?
    root@nas:~# hlink "/volume1/z1/PT" "/volume1/z1/Hlink"
    INFO 开始检查配置...
    SyntaxError: Unexpected identifier
    at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)
    at async link (internal/modules/esm/module_job.js:42:21)

    校验提示文案

    提交
    同样是这样,怎样解决

    校验提示文案

    提交
    收起所有回复
  • 感谢大神,基本上是保姆教程了,解决了我手动硬链接的麻烦 [赞一个] 顺便提醒一下新手,用最后的黑名单或白名单来进行链接,否则每次刮削完被删掉的jpg,txt等又会被链接过来。

    校验提示文案

    提交
    大哥你说的这个黑白名单是什么意思啊?能不能详细说一下

    校验提示文案

    提交
    是后缀黑名单和白名单,也就是跳过链接哪些后缀或者强制链接哪些后缀的文件。比如.jpg

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 没有看懂系列

    校验提示文案

    提交
  • [HLINK ERROR]: Error: Command failed with exit code 1 (EPERM): 这个错误怎么解决呀·?

    校验提示文案

    提交
    已解决。
    解决方法:更改硬链接文件夹至源文件夹下。
    问题原因:群晖不同共享文件夹就算不同分区(不同盘),必须在同一个共享文件夹下硬链接。

    校验提示文案

    提交
    收起所有回复
  • /usr/local/bin/hlink -> /usr/local/lib/node_modules/hlink/lib/cli.js
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/hlink/node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

    + hlink@0.6.1
    added 139 packages from 99 contributors in 26.883s

    安装的时候,出现这2条npm warn,请问要怎么解决?

    校验提示文案

    提交
  • 坐等UNraid下的硬连接

    校验提示文案

    提交
  • Unraid教程期待下 [惊喜]

    校验提示文案

    提交
  • 要是有套件版自动映射就好了 我现在都是删种然后改。种子基本上保了3个月 基本没啥上传

    校验提示文案

    提交
  • 虽然不知道是什么,但是看着很diao的样子,先点赞啦

    校验提示文案

    提交
  • 先赞一下,有空研究,确实需要一个自动硬连接的工具。现在为了不影响做种,每次下完都是手动做硬连接,烦得要死。

    校验提示文案

    提交
  • linux本事具备软硬链接功能,直接ln就可以创建硬链接,这个思路不错,我也回去试试ln创建的硬链接能被emby plex刮削么

    校验提示文案

    提交
  • 极影音不香吗 [脸红]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
相关好价
最新文章 热门文章
882
扫一下,分享更方便,购买更轻松