Linux与nas系统下批量硬链接的脚本,适用于在PT保种情况下建立emby、plex媒体库

YUKI-avatar

YUKI

2020-05-15T14:28:55+00:00

泥潭应该有不少使用nas进行PT下载的坛友吧。
现在emby和plex等媒体库对于刮削的命名要求很高,而PT下载后我们却很难将下载的媒体资源添加到影音库中,因为要保持源文件名进行保种,而复制一份文件的话,又很占硬盘空间,造成浪费。
在这种情况下,使用Linux连接就能便捷得一石二鸟。
软连接可以便捷地创立整个文件夹的连接,但软连接类似快捷方式,删除源文件后,连接就会失效,这种情况下,如果你删除PT保种的文件,在媒体库中整理好的资源也会失效。
相比起来,硬链接更加方便,在创立连接后,即便删除了源文件,只要没有删除所有的硬链接文件,硬链接仍然有校。
但Linux的硬链接却有一个小小的缺点:为了避免递归问题,硬链接只能创建单个文件的连接,而无法连接整个文件夹。
Windows下有一些好用的硬链接工具,但在Linux系统下,却没有找到类似的工具,于是我就就从零搞起,网上东抄抄西抄抄,自己写了个简单的批量硬链接脚本,进行对文件夹的硬链接,在我的openmediavault系统(基于debian)下测试了几周,还没出过问题。
还没有在别的系统上测试过,但理论上适用于所有Linux系统,包括群晖、铁骑马、威联通、openmediavault、unas等等。
使用教程:
1.将附件下载到的两个bash脚本文件hardlink.bash和2.bash,复制到Linux下的/usr/local/bin/文件夹中。
2.使用cd命令切换到想要让硬链接文件存在的文件夹,如test。
3.以root账户或具有root权限的账户执行:sudo bash hardlink.bash [你的PT下载影音资源所在的目录]
注:root权限下不需要输入sudo,链接文件和源文件必须处于同一个硬盘之下,不能跨硬盘执行硬链接操作。
如此一来,在test这个文件夹下,就出现了你想要硬链接的文件夹下的所有子文件夹和文件。
对链接文件进行修改文件名,删除操作,均不会影响源文件,仍然能pt保种,但修改链接文件内容,会造成源文件内容改变,同时,对于大部分的程序来说,硬链接文件和源文件是相同的。
如果感觉每次都需要输入很烦,可以创建一个计划任务,让系统自动创建硬链接。
最后,如果我的脚本帮到了你,而且你恰好有mt的邀请码,可以发邮箱450135440@qq.com给我一个,十分感谢![s:ac:goodjob]
YUKI-avatar

YUKI

提示:为了防止出现意外,建议先建立一个只有一个txt文件的目录,以它为源文件,进行硬链接测试,硬链接成功了再对整个pt下载文件夹进行操作,以免造成数据损失。
YUKI-avatar

YUKI

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc521c04b.png[/img]求人来个挽尊
Kafooie-avatar

Kafooie

太硬核了,帮顶
YUKI-avatar

YUKI

[quote][pid=423301537,21817672,1]Reply[/pid] Post by [uid=60361344]bf109f4[/uid] (2020-05-19 22:55):
太硬核了,帮顶[/quote]感谢挽尊
rellz-avatar

rellz

虽然可能用不着,但还是感谢分享[s:a2:goodjob]
Ice Kraken-avatar

Ice Kraken

最近刚看到硬链接软链接[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bd27520ef.png[/img]
Rastishka[Сане4ка]-avatar

Rastishka[Сане4ка]

脚本在哪呢[s:ac:呆]
Plush-avatar

Plush

有没有transmission下载完成后自动找字幕的工具啊
Theoryman-avatar

Theoryman

Windows下有一些好用的硬链接工具

楼主给分享一下啊
conjuration-avatar

conjuration

nas要跨硬盘硬链接的话咋办啊[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]我之前就抛弃了电影墙。我等级太低不能发药[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
YUKI-avatar

YUKI

[quote][pid=423305688,21817672,1]Reply[/pid] Post by [uid=60678958]驴尾巴[/uid] (2020-05-19 23:14):
脚本在哪呢[s:ac:呆][/quote]附件
YUKI-avatar

YUKI

[quote][pid=423305994,21817672,1]Reply[/pid] Post by [uid=1287217]chendu000[/uid] (2020-05-19 23:15):
有没有transmission下载完成后自动找字幕的工具啊[/quote]有个Python写的getsubtitles
YUKI-avatar

YUKI

[quote][pid=423307163,21817672,1]Reply[/pid] Post by [uid=42881886]InDimension[/uid] (2020-05-19 23:20):
nas要跨硬盘硬链接的话咋办啊[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]......[/quote]感觉没有太大必要跨硬盘
因为媒体服务器,一个媒体库可以添加多个文件夹,每个硬盘都添加上就行。
如果要多个硬盘合成一个空间的话,可以用mergefs
XxShadowOne-avatar

XxShadowOne

萌新问一问
像 /sbin 和 /usr/sbin这种是怎么链接的?他们是指向相同的文件夹内容呀。
reinira-avatar

reinira

馒头邀私信我,我发不了私信…
Finka-avatar

Finka

太棒了,我就缺这个
YUKI-avatar

YUKI

[quote][pid=423313877,21817672,1]Reply[/pid] Post by [uid=41771519]飘扬__Z[/uid] (2020-05-19 23:46):
萌新问一问
像 /sbin 和 /usr/sbin这种是怎么链接的?他们是指向相同的文件夹内容呀。[/quote]这个是系统自动创立的链接,不过我不是很清楚是软的还是硬的
YUKI-avatar

YUKI

[quote][pid=423314077,21817672,1]Reply[/pid] Post by [uid=2520779]若白[/uid] (2020-05-19 23:47):
馒头邀私信我,我发不了私信…[/quote]感谢大佬,不过我这边也发不了私信,我的邮箱是450135440@qq.com
NFE-avatar

NFE

brfs即使拷贝几份,也只占一份空间啊
用不着建链接吧