为什么是hlink
什么是硬链接
直接翻看百度百科 什么是硬链接?
系统命令cp -lr
的缺陷
大家都知道系统自带的命令cp -lr
可以快速批量建立硬链接,但是它有以下几个问题
- 硬链建立后,如果硬链接改名,则又会被重复硬链
- 没有黑名单、白名单、缓存机制,只能一把梭
- 建立后,很难维护源文件和硬链接的关系,比如源文件删除后,很难找到硬链接的位置
hlink的优势
- 重复检测:
hlink
重复检测是通过文件的inode
号来进行检测,大家可以通过ls -i
查看文件的inode
。只要文件内容没有改变,则inode
不会改变,刚好对应各种电影、动漫、电视剧视频文件的内容肯定是不会变更的,所以硬链接后则内容不会改变,那么inode
不会改变,便可用于重复检测
- 黑白名单机制:如何过滤非视频文件,则可用黑白名单来进行管控需要硬链的文件,这样保证
PT种子
内部的文本文件不会被硬链过去,持续保种 - 缓存机制:部分视频文件观看后,需要删除。但是不希望下次继续硬链过来,则可以打开缓存,再下次硬链时自动排除这些缓存的文件
- 更友好的提示:硬链过程中,会有
进度提示
,失败后会有错误提示
- 同步机制:硬链创建后,可以通过
hlink prune
来同步源文件和硬链文件,更简单的管理它们,更详细的使用见hlink prune介绍