V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  chess99  ›  全部回复第 1 页 / 共 1 页
回复总数  4
@iWill 已支持 docker, 试试~
我最近正好按你说的 inotify 方向做了一个 nas-find: https://github.com/chess99/nas-find

不过没有重新造搜索引擎:底层用 plocate ,inotify 负责把文件名变化合并成索引更新任务,上面补一个网页和桌面客户端。这样没有桌面的 Linux NAS 也能维护索引,电脑负责搜索和通过 SMB 打开文件。

它不是直接读取文件系统元数据就完成全盘索引的 Everything 克隆;初次扫描、通知丢失后的恢复和周期校验仍然需要。目标是减少平时没变化时的扫描,并把 locate 变成日常好用的 NAS 搜索界面。
9 天前
回复了 lialosiu 创建的主题 NAS 大佬们 NAS 搜索文件都是怎么解决的
@zcloud 我的 everything 没法选择映射的磁盘 (Z:),不过可以手动填入,用 UNC 路径 \\NAS_IP\共享名
9 天前
回复了 lialosiu 创建的主题 NAS 大佬们 NAS 搜索文件都是怎么解决的
你提到的小文件、node_modules 和扫盘时 IO 拉满,也是我做 nas-find 的原因: https://github.com/chess99/nas-find

现在是 NAS 本地用 plocate 维护文件名索引,inotify 收到创建、删除、改名后合并更新;可以排除 .git 、node_modules 这类目录。电脑只请求搜索结果,Windows 客户端再通过 SMB 打开原文件,不用每台电脑各扫一次共享。

先说明取舍:首次建索引和恢复、兜底校验还是要检查目录,不是完全免扫描,也不保证每次变化秒级出现。我主要想解决的是“文件变化不频繁,却一直有多余索引动作”。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5791 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 02:49 · PVG 10:49 · LAX 19:49 · JFK 22:49
♥ Do have faith in what you're doing.