批量、快速硬链工具(The batch, fast hard link toolkit)
- 💡 重复检测:支持文件名变更的重复检测
- ⚡️ 快速:
20000+文件只需要 1 分钟 - 📦 多平台:支持 Windows、Mac、Linux
- 🛠️ 丰富的配置:支持黑白名单,缓存等多个配置
- 🔩 修剪机制:让你更方便的同步源文件和硬链
- 🌐 WebUI:图形化界面让你更方便的管理
- 🐳 Docker:无需关心环境问题
- 超大文件量任务崩溃:单个分析任务返回 ~20 万+ 文件时,
parseResults.push(...arr)因参数过多触发RangeError: Maximum call stack size exceeded,改为循环逐个 push 彻底解决(#141) - 单文件权限失败中断整任务:遇到
EACCES等权限错误时,现在会记入失败列表并跳过该文件,不再让一个文件拖死整个任务 - WebUI 进度看不到文件名:非 TTY(WebUI)场景下进度条现在会显示当前正在处理的文件
- 重跑大库卡顿:分析阶段
dstInodes/cached改用Set查找,消除原有 O(n²) 卡顿 - 浏览器卡顿:运行日志改用滚动窗口(500 条)+ 即时滚动,条数再多也不会卡
- 任务执行状态:任务列表新增"执行中"徽章(5 秒轮询
/api/task/running),关闭页面重开后仍能看到运行状态,点击可重新接入实时进度 - 状态同步到 Docker 日志:任务进度与状态现在会输出到
docker logs,关闭浏览器也能查看;并新增开始/完成/失败任务级边界标记 - 镜像从源码构建:Dockerfile 改为多阶段从本地源码构建,不再
npm i -g hlink拉取发布包
docker run -d --name hlink \
-e PUID=$YOUR_USER_ID \
-e PGID=$YOUR_GROUP_ID \
-e UMASK=$YOUR_UMASK \
-e HLINK_HOME=$YOUR_HLINK_HOME_DIR \
-p 9090:9090 \
-v $YOUR_NAS_VOLUME_PATH:$DOCKER_VOLUME_PATH \
reddorcleaner/hlink:latestversion: '2'
services:
docker:
image: reddorcleaner/hlink:latest # docker镜像名称
restart: on-failure
ports: # 这个端口映射
- 9090:9090
volumes: # 这个表示存储空间映射
- $YOUR_NAS_VOLUME_PATH:$DOCKER_VOLUME_PATH
environment:
- PUID=$YOUR_USER_ID
- PGID=$YOUR_GROUP_ID
- UMASK=$YOUR_UMASK
- HLINK_HOME=$YOUR_HLINK_HOME_DIR # 这个是环境变量$YOUR_USER_ID、$YOUR_GROUP_ID、$YOUR_UMASK、$YOUR_HLINK_HOME_DIR、$YOUR_NAS_VOLUME_PATH、$DOCKER_VOLUME_PATH为变量,根据自己的情况自行设置

