
FSearch轻量级 Linux 文件搜索工具让全盘找文件只需几秒【免费下载链接】fsearchA fast file search utility for Unix-like systems based on GTK3项目地址: https://gitcode.com/gh_mirrors/fs/fsearch找一份文件要从家目录一层层翻下去好不容易翻到一半又忘了文件名到底叫啥。这就是大多数 Linux 用户每天的日常。FSearch 是一款用 C 语言、基于 GTK3 编写的文件搜索工具在本地索引上直接匹配你敲完关键词结果列表几乎同步刷出来不用敲回车、不用等扫描。⚡ 为什么能边敲边出结果传统搜索工具慢是因为每次都要现扫磁盘。FSearch 的做法相反它先把选中的目录读进一份索引数据库之后所有搜索都在这份内存化的数据里完成扫盘这件事只在建立索引时发生一次。具体拆开看索引与存储目录结构由 src/fsearch_database.c 维护文件名、路径、大小、修改时间都预先建好索引多任务并行索引构建、搜索请求走 src/fsearch_thread_pool.c 里的线程池界线程不会被磁盘 IO 卡住查询解析你输入的搜索串由 src/fsearch_query_parser.c 解析成查询树再交给匹配器执行内存管理结果集来自自实现的内存池海量命中时分配开销被压到最低对使用者来说这些细节只换算成一句话十万个文件的目录索引完之后每次搜索都是毫秒级的响应。️ 同一套功能两种界面风格FSearch 的界面不是固定的你可以在两种布局间切换标题栏布局搜索框直接嵌在窗口标题栏里整个窗口就剩输入框 结果区适合想要最小视觉负担的场景传统菜单栏布局完整的菜单栏加列表视图功能入口一目了然适合习惯经典桌面应用的用户两种布局共享同一套索引和搜索能力只是外观不同。窗口大小、列的显隐也都可以自定义重启后设置会保留。 三种搜索写法一次讲清搜索框不只是文件名模糊匹配它支持三类写法可以混用1. 通配符——不确定中间叫什么*匹配任意多个字符?匹配恰好一个字符。输入k?ng能同时命中king、kong、kung、k1ng输入*.pdf则拉出全部 PDF 文件。2. 逻辑组合——精确框定范围空格或AND、表示同时满足OR/||表示满足其一NOT/!排除某项括号可以分组。比如report 2024 NOT draft能筛掉所有草稿版报告。3. 类型过滤——只要文件还是只要文件夹搜索入口旁边的下拉框可以限定只搜文件、只搜文件夹或两者都搜配合正则PCRE2还能按更复杂的模式匹配文件名。上图的列表视图带文件名、路径、扩展名、大小、修改日期等列点列头即可按该列排序——比如按修改时间倒序最近改过的文件会浮到最上面。 三个高频任务分别怎么解任务一只找某一类产物写代码时想只看测试文件输入*.test.js就够了如果后缀记不全但路径有规律换成通配符加目录关键词组合例如spec *login*。收益不再在几百个同名文件里肉眼分辨。任务二找回最近弄过的那个按修改时间排序后从顶部往下扫或者在搜索里直接限定时间相关关键词。设计师整理素材、开发者找上次改过的配置都是这一招。任务三把噪音挡在索引外设置里可以指定只索引哪些文件夹也能用通配符表达式排除特定文件和目录。把node_modules、.cache这类目录踢出去索引体积和搜索干扰同时下降这一步做一次长期受益。 各发行版的安装方式绝大多数发行版都有现成包按对号入座即可Ubuntu/Debian 系添加官方 PPA 后走apt安装稳定版和每日构建分开维护Arch LinuxAUR 中有fsearch包也可装fsearch-git拿最新代码Fedora/RHEL/CentOSCOPR 仓库提供稳定版与 Nightly 版其他环境Flatpak 版上架 Flathub跨发行版通用没有对应包、或者想参与开发时从源码构建git clone https://gitcode.com/gh_mirrors/fs/fsearch构建走 Meson 体系依赖 GTK3 3.18、GLib 2.50、PCRE2、ICU 这几个常规组件照 src/ 目录下的meson.build常规流程配置即可。❓ 四个常见问题的直接回答索引会不会占很多空间只存文件名、路径和几个基础属性几个 GB 的目录对应索引通常只有几十到几百 MB 量级比locate数据库更细但依旧轻量。Flatpak 版少什么沙箱限制导致 Flatpak 版功能有裁剪比如无法随意索引全盘重度使用建议装发行版包。拖进回收站后为什么还在结果里删除、移到回收站这类操作不会实时回写索引重新索引后列表就正常了。按类型排序很慢文件类型不在索引字段里需要现场探测大量结果时确实慢且按类型排序后再次搜索会重置为按名称排序。属于已知限制不是故障。 30 语言界面路线图还在更新FSearch 的本地化由 Weblate 托管目前 po/ 目录里有 36 个语言文件从中文、日文到乌克兰语、阿拉伯语都在其中翻译提交走 Weblate 而不是直接改仓库。功能侧TODO.md 里挂着几项高优先级计划文件系统监控索引自动感知增删改、自定义属性索引把创建时间、权限、xattrs 也变成可搜索字段以及命令行搜索接口。这几项落地后FSearch 会从搜索工具进一步长成常驻的本地文件目录。如果你受够了翻文件夹最短路径就一条装上 FSearch先给家目录建一次索引之后找文件这件事从翻变成敲。【免费下载链接】fsearchA fast file search utility for Unix-like systems based on GTK3项目地址: https://gitcode.com/gh_mirrors/fs/fsearch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考