Everything

Everything

Everything 是 voidtools 开发的 Windows 本地文件搜索工具,通过读取 NTFS 的 MFT 与 USN 日志建立文件名索引,实现毫秒级搜索。本文介绍它的定义、核心能力、搜索语法与函数、适用场景及使用限制。

什么是 Everything?

Everything 是由 voidtools 开发的一款 Windows 本地文件搜索工具。它的做法是直接读取 NTFS 文件系统的 MFT 记录与 USN 日志来建立文件名索引,因此安装后通常只需数秒就能为整块硬盘上的数十万乃至上百万个文件建好索引,输入关键字的瞬间即可看到结果。Everything 解决的是“记得文件名却找不到它在哪儿”的问题:它以文件名和路径为检索对象,追求极低的资源占用与近乎即时的响应,而不是像全文检索工具那样去解析文档内容。

核心能力

  • 极速索引与搜索:基于 NTFS 索引,默认不扫描文件内容,索引完成后搜索基本在毫秒级返回。
  • 搜索语法:空格默认为 AND,| 表示 OR,! 表示 NOT,支持 *、? 通配符、引号短语、regex: 正则表达式等。
  • 搜索修饰符:可切换区分大小写、全字匹配、匹配路径、匹配正则等匹配方式,用于精确控制结果范围。
  • 搜索函数:提供 size:、dm:(修改日期)、dc:(创建日期)、ext:、path:、parent:、file:、folder:、empty:、dupe: 等条件,可与布尔运算组合成复杂查询。
  • 命令行接口:官方提供命令行程序 es.exe 以及 Everything.exe 的命令行参数,便于在脚本或程序中调用搜索结果。
  • 外部服务:可开启 HTTP 服务器与 ETP/FTP 服务,把搜索能力开放给其他工具或远程使用。
  • 其他实用功能:实时监控文件变动、结果导出为 TXT/CSV/EFU、书签、筛选器、多标签窗口以及界面语言切换。

适用场景

  • 在硬盘海量文件中快速定位项目文件、下载文件或安装包。
  • 按扩展名、文件大小、修改时间等条件批量筛选,用于磁盘清理与文件整理。
  • 通过 es.exe 或 HTTP/ETP 接口把文件检索能力接入自有脚本、自动化流程或内部工具。
  • 替代 Windows 自带搜索:当系统索引覆盖不全、响应缓慢时,Everything 更直接高效。
  • 开发与运维场景下按文件名快速定位日志、配置、依赖文件等。

使用限制

  • 仅支持 Windows(Windows 7/8/10/11 及对应 Server 版本),没有官方 macOS 与 Linux 版本。
  • 默认只索引 NTFS 卷;对 FAT/exFAT、网络共享或未启用 USN 日志的卷,需要改用“文件夹索引”,索引速度与实时性都会下降。
  • 默认只匹配文件名与路径,不做文档内容全文检索;较新版本可通过 content: 进行内容搜索,但性能与覆盖范围有限。
  • 以服务方式运行可获得更高权限与后台索引能力,普通用户模式下可能看不到部分受保护目录。
  • 索引规模极大时,函数条件组合过多或使用正则表达式仍会带来可感知的延迟。

voidtools 的官方支持文档按安装、使用、搜索、搜索语法、搜索修饰符、搜索函数和命令行接口分类,是查阅具体语法与参数细节的主要入口。

这篇文章对你有帮助吗?你的反馈会帮助社区发现更有价值的内容

评价

全部评论 (0)
请登录后发表评论
还没有评论,来留下第一条吧