FSearch:140 万条索引、零等待的 Linux 文件搜索工具 FSearch140 万条索引、零等待的 Linux 文件搜索工具【免费下载链接】fsearchA fast file search utility for Unix-like systems based on GTK3项目地址: https://gitcode.com/gh_mirrors/fs/fsearch在开发机上找一份 GTK 文档find要扫完整个家目录才肯给结果locate的数据库又常常过期。我后来换成了 FSearch它基于 GTK3、用 C 语言编写先把选定目录建成索引再在百万级文件里做到输入即出结果。想给 Linux 找一个 Everything 的替代方案这款 Linux 快速搜索文件工具值得放进试用名单。 各发行版安装方式官方建议优先装稳定版开发版留给尝鲜。Ubuntu 和 Debian 用 PPA 源分为 Stable 与 Daily 两个渠道Arch Linux 走 AURfsearch是稳定版、fsearch-git是开发版Fedora / RHEL / CentOS 用 COPR 仓库同样分 Stable 与 Nightly不想折腾仓库的Flatpak 一条命令就能装只是部分功能受沙箱限制。此外 Debian、openSUSE 也有 OpenBuildService 包。首次启动会提示你选择要索引的目录一般从家目录开始之后可以随时增删。建议顺手用通配符排除掉node_modules这类无关目录索引体积更小更新也更快。目录越多耗时越长但索引一次建好后后续每次搜索都是即时返回状态栏会显示当前索引里的文件总数方便你确认范围有没有漏。⚡ 输入即搜索上手体验与搜索语法核心交互只有一个动作在搜索框里打字结果立刻刷新不需要按回车。想查得更精确搜索框直接支持一套小语法。通配符*和?负责模糊匹配PCRE2 正则能写复杂模式类型过滤器可以只搜文件、只搜文件夹或两者都搜排除规则同样用通配符表达式把不想进索引的路径挡在门外。另外把路径前缀写进查询例如/usr/share gtk就能把范围钉在特定目录下右侧的类型下拉框则用来快速切换文件/文件夹过滤。结果表给出文件名、路径、扩展名、大小和修改时间五列点列头即可排序速度快到几乎无感。界面提供两种风格标题栏里直接放搜索框的简洁版和带传统菜单栏的版本随时可切换。 它如何帮到具体的人开发者在几十个仓库里翻测试文件正则.*\.test\.js$加上通配符几秒内锁定全部目标再按修改时间排序最近动过的排最前。设计师整理素材库只看扩展名png按修改时间倒序上一小时的工作文件就在第一屏路径过滤把范围限定在某个项目文件夹系统文件一律不出现。运维排查配置路径前缀把搜索钉在/etc和/opt正则匹配带特定标识的配置文件片段省去了逐层ls的时间。⚙️ 设计视角C 语言与模块化架构选 C 的好处很直接C 级别的搜索性能内存占用小而且不绑定任何桌面环境。代码按职责拆成了独立模块查询链路尤其清晰src/fsearch_query_lexer.c 与 src/fsearch_query_parser.c词法分析到语法解析src/fsearch_query_tree.c 与 src/fsearch_query_matchers.c节点树构建与条件匹配src/fsearch_thread_pool.c扫描与索引任务丢给后台线程池主界面不掉帧src/fsearch_database.c索引的存储与检索 生态与演进翻译由 Weblate 平台协作管理仓库 po/ 目录下能看到中文在内的二十余种语言文件想补翻译直接去平台提不必发 Pull Request。开发路线在 TODO.md 里列得很具体文件系统监控让索引实时跟上变化自定义属性、创建/访问时间、属主与权限的索引与搜索以及命令行接口都在计划内。文档维护在 help/ 目录搜索语法各篇都有示例。 写在最后对经常翻文件的人来说FSearch 的价值在于把「找文件」变成打字速度的事索引建一次之后每次搜索都只等你的手指。装上它、选个目录建好索引下一次翻找就交给它吧。【免费下载链接】fsearchA fast file search utility for Unix-like systems based on GTK3项目地址: https://gitcode.com/gh_mirrors/fs/fsearch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考