Skip to content
ReddotCleanerPublic
forked from likun7981/hlink

About

批量、快速硬链工具(The batch, fast hard link toolkit)

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Latest commit

 

History

504 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hlink logo

npm package node compatibility downloads license license

hlink

批量、快速硬链工具(The batch, fast hard link toolkit)

  • 💡 重复检测:支持文件名变更的重复检测
  • ⚡️ 快速:20000+文件只需要 1 分钟
  • 📦 多平台:支持 Windows、Mac、Linux
  • 🛠️ 丰富的配置:支持黑白名单,缓存等多个配置
  • 🔩 修剪机制:让你更方便的同步源文件和硬链
  • 🌐 WebUI:图形化界面让你更方便的管理
  • 🐳 Docker:无需关心环境问题

更多介绍:https://hlink.likun.me

最近更新 (2.0.11)

🐛 问题修复

  • 超大文件量任务崩溃:单个分析任务返回 ~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

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:latest

使用 docker compose

version: '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为变量,根据自己的情况自行设置

WebUI 截图

效果截图

License

MIT

About

批量、快速硬链工具(The batch, fast hard link toolkit)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages