Everything
Everything是由voidtools开发的一款免费的Windows平台文件搜索工具,以其极快的索引速度和搜索响应而闻名。该软件通过读取NTFS文件系统的USN日志来建立文件索引,能够在数秒内完成整个硬盘的索引建立,并实现毫秒级的搜索响应速度。

开发背景
Windows系统自带的文件搜索功能长期以来被用户诟病速度缓慢、资源占用高。传统的桌面搜索工具需要遍历整个文件系统并建立庞大的索引数据库,不仅耗时长,还会持续占用系统资源。
voidtools的开发者David Carpenter意识到,对于大多数用户而言,基于文件名搜索就能满足日常需求,无需对文件内容进行全文索引。通过直接读取NTFS文件系统的Master File Table(MFT)和USN Change Journal,可以极大提升索引建立速度,这一创新思路催生了Everything的诞生。
该软件首个版本发布于2000年代中期,迅速在技术社区获得好评。其轻量级设计和卓越性能使其成为Windows平台上最受欢迎的文件搜索替代方案之一。
主要功能
核心搜索功能
Everything的核心优势在于其实时搜索能力。用户在搜索框中输入关键词时,搜索结果会即时显示,无需等待。这种即时反馈的体验远超传统搜索工具。
软件支持多种搜索语法:
- 通配符搜索:使用*和?进行模糊匹配
- 正则表达式:支持复杂的模式匹配
- 布尔运算:使用AND、OR、NOT进行逻辑组合
- 路径搜索:可指定特定文件夹范围
- 文件属性过滤:按大小、日期、类型等筛选
高级特性
软件提供了丰富的高级功能以满足专业用户需求:
书签功能允许用户保存常用搜索条件,快速调用预设的搜索方案。文件列表导出支持将搜索结果导出为CSV、TXT等格式,便于进一步处理。
HTTP/FTP服务器功能使用户可以通过网络访问本地文件索引,实现远程文件查找。ETP服务器则允许在局域网内共享文件索引,其他计算机可以搜索该机器上的文件。

技术特点
索引机制
Everything的高性能源于其独特的索引机制。软件直接读取NTFS文件系统的MFT(主文件表),这是文件系统维护的文件元数据数据库。通过这种方式,Everything可以在几秒钟内获取整个卷的文件列表。
对于文件变化的监控,软件利用USN Change Journal(更新序列号变更日志),这是NTFS的一个特性,记录了所有文件系统的变更操作。通过监听这个日志,Everything能够实时更新索引,无需重新扫描整个磁盘。
资源占用
相比传统桌面搜索引擎,Everything的资源占用极低。软件本身仅占用约1-2MB内存,索引数据库通常只有几MB大小。即使索引数百万个文件,内存占用也很少超过100MB。
软件采用纯C++编写,没有使用.NET Framework等重量级框架,确保了运行效率。启动速度快,通常在1秒内即可完成加载。
兼容性
Everything支持Windows XP及以上所有Windows版本,包括Windows 7、8、10和11。软件提供32位和64位版本,以及便携版(无需安装)。
需要注意的是,软件的快速索引功能依赖于NTFS文件系统。对于FAT32等其他文件系统,软件会回退到传统的文件夹扫描方式,性能会有所下降。
用户评价
优势
Everything在用户社区中享有极高声誉,主要优势包括:
- 速度极快:索引建立和搜索响应都达到毫秒级
- 资源占用低:对系统性能影响微乎其微
- 完全免费:无广告、无捆绑软件
- 界面简洁:学习成本低,易于上手
- 功能强大:支持高级搜索语法和多种过滤条件
许多技术用户将Everything列为Windows系统必装软件之一,认为它极大提升了文件管理效率。
局限性
软件也存在一些局限:
- 仅支持Windows:macOS和Linux用户无法使用
- 仅搜索文件名:不支持文件内容全文搜索
- 依赖NTFS:在其他文件系统上性能下降
- 界面较为朴素:缺乏现代化的UI设计
对于需要全文搜索功能的用户,可能需要配合其他工具使用。
竞品对比
在Windows平台的文件搜索领域,Everything面临多个竞争对手:
Windows Search是系统自带方案,支持内容索引,但速度较慢且资源占用高。Listary提供类似功能并集成了快速启动特性,但部分高级功能需要付费。UltraSearch采用类似的MFT读取技术,性能接近Everything但用户基数较小。
相比之下,Everything凭借其完全免费、开源透明、性能卓越的特点,在轻量级文件名搜索领域保持领先地位。
应用场景
Everything适用于多种使用场景:
日常文件查找:快速定位遗忘位置的文档、图片、视频等文件。重复文件清理:通过文件名搜索找出可能的重复文件。开发工作:程序员用于快速定位源代码文件、配置文件等。系统管理:IT管理员用于检查特定类型文件的分布情况。
许多用户将Everything设置为开机自启动,通过快捷键随时调用,成为日常工作流程的重要组成部分。
发展趋势
voidtools持续维护和更新Everything,定期发布新版本修复bug和添加新功能。软件保持了其轻量化的核心理念,没有盲目添加复杂功能。
近年来,开发者增加了对云存储服务的支持,允许索引OneDrive、Dropbox等云盘的本地同步文件夹。同时改进了对网络驱动器的支持,扩展了应用范围。
社区也开发了多个基于Everything的扩展工具,如与文件管理器集成的插件、命令行接口等,进一步丰富了生态系统。