一、Everything为什么能秒搜,Windows自带搜索为什么不行
先搞清楚底层差异,这对后面理解"为什么有些文件搜不到"和"怎么解决"很有用:
| 对比维度 | Windows自带搜索 | Everything |
|---|---|---|
| 数据来源 | 逐个遍历磁盘文件系统,有索引时走索引(但索引经常过期),没索引时走实时遍历 | 直接读取NTFS文件系统的MFT(Master File Table),这是NTFS分区自带的文件元数据表,所有文件名和路径都在里面 |
| 索引建立 | 需要先建立索引才能快,建立索引的过程本身很慢(第一次索引整个C盘可能要几十分钟),而且文件变化后索引更新有延迟 | 首次启动时读MFT,百万文件级别也在几秒内完成。之后通过USN Journal监控文件变化,实时更新 |
| 搜索速度 | 有索引时几秒到几十秒,无索引时几分钟 | 毫秒级,按键即出结果 |
| 支持分区格式 | NTFS、FAT32、exFAT 都可以 | 只支持NTFS(因为依赖MFT)。FAT32/exFAT分区可以手动添加到"文件夹索引"但速度会降到和Windows一样 |
| 内容搜索 | 支持,默认开启(拖慢速度的主要原因) | 默认只搜文件名,但可以用 content: 关键字搜文件内容 |
| 资源占用 | 高,搜索时CPU和磁盘占用明显 | 极低,内存约100-200MB,CPU几乎不占 |
Everything能秒搜的关键:NTFS的MFT里已经存了所有文件的文件名、路径、大小、修改时间等元数据。Everything做的事不是"扫描磁盘找文件",而是"读一个现成的表格查文件名"。相当于Windows是一个一个翻书页找关键词,Everything是直接翻目录。这就是为什么Windows搜索要几分钟、Everything只要几毫秒。
二、搜索语法大全,除了输入文件名还能干什么
绝大多数人用Everything只会在搜索框里打文件名。但Everything支持一套非常完整的搜索语法,学会之后找文件的效率能再提一个量级:
| 分类 | 语法 | 示例 | 效果 |
|---|---|---|---|
| 基础匹配 | 空格 = AND | 合同 2024 | 文件名同时包含"合同"和"2024" |
| | = OR | *.jpg | *.png | 所有jpg或png文件 | |
| ! = NOT | *.jpg !screenshot | 所有jpg文件,但排除文件名含screenshot的 | |
| 通配符 | * = 任意字符 | 所有PDF文件 | |
| ? = 单个字符 | report_202?.pdf | report_2020到report_2029 | |
| "" = 精确匹配 | "合同模板.docx" | 精确匹配这个文件名,不分词 | |
| 文件属性 | size: 大小 | size:>100mb | 大于100MB的文件 |
| dm: 修改日期 | dm:today | 今天修改过的文件 | |
| dc: 创建日期 | dc:lastweek | 上周创建的文件 | |
| ext: 扩展名 | ext:psd;ai;sketch | 所有设计源文件 | |
| 路径限定 | \ 路径分隔 | \projects\ 合同 | 只在projects文件夹下搜 |
| parent: 父目录 | parent:D:\文档 *.docx | D:\文档下的所有Word文件 | |
| nopath: 排除路径 | nopath:node_modules *.js | 排除node_modules目录搜JS文件 | |
| 高级搜索 | content: 搜索内容 | ext:txt content:"密码" | 搜索txt文件中包含"密码"的文件 |
| regex: 正则表达式 | regex:^[0-9]{8}_ | 文件名以8位数字+下划线开头的文件 |
内容搜索的注意事项:content: 关键字会让Everything脱离MFT去读文件实际内容,速度会慢很多(但依然比Windows快)。如果经常需要搜文件内容,建议用content:配合文件类型和路径限定缩小范围,比如 ext:md content:"TODO" \projects\ 比 content:"TODO" 快几百倍。

几个日常高频使用的组合搜索场景:
三、四个你不知道的进阶功能
① HTTP文件服务器
Everything内置了一个HTTP服务器功能。开启后,同一局域网内的任何设备通过浏览器就能搜索和下载你电脑上的文件。
开启方法:工具 → 选项 → HTTP服务器 → 勾选"启用HTTP服务器"。默认端口80,可以改成别的如8080。
使用:手机或另一台电脑浏览器打开 http://你的电脑IP:端口 就能看到Everything的网页版搜索界面。
典型场景:手机想从电脑拷一个文件,不用找数据线,不用登录微信传文件,手机浏览器直接搜索下载。
② FTP服务器
和HTTP服务器类似,Everything也可以开启FTP服务,让其他设备通过FTP客户端访问你的文件。
开启方法:工具 → 选项 → FTP服务器 → 勾选"启用FTP服务器"。
和HTTP的区别:HTTP只能下载,FTP可以上传和下载,适合双向传输。

注意:FTP默认没有加密,密码明文传输。只建议在家庭局域网使用,不要在公共WiFi下开启。
③ 批量重命名
选中多个文件 → 右键 → 重命名,或者直接按F2。Everything的批量重命名支持多种模式:
· 正则替换:把 IMG_20240101 批量改成 旅行照片_20240101
· 编号插入:给文件名加递增序号
· 大小写转换:全部大写/小写/首字母大写
· 扩展名修改:把所有.jpeg改成.jpg
④ ETP/FTP客户端直接搜索
Everything支持ETP协议(Everything Transfer Protocol),可以在A电脑上安装Everything,B电脑通过Everything连接到A的索引进行搜索。
用法:A电脑开启ETP服务器 → B电脑Everything里"工具 → 连接到ETP服务器"输入A的IP → B电脑可以直接搜索A电脑的文件。

场景:公司文件服务器上装一个Everything,所有员工通过ETP连接搜索共享文件。比Windows自带的网络共享搜索快无数倍。
四、Everything的替代品和互补工具
Everything虽然强大,但不是所有场景都适合。有几个替代品在某些特定场景下更好用:
| 工具 | 定位 | 比Everything强在哪 | 比Everything弱在哪 |
|---|---|---|---|
| Listary | 文件搜索+快速启动 | 1) 双击Ctrl呼出搜索框,不离开当前窗口就能搜 2) 文件对话框增强——在"打开文件"对话框里直接搜索 3) 快速切换——在资源管理器里打字直接跳到对应文件 | 搜索语法不如Everything丰富,不支持正则,没有HTTP/FTP服务器功能 |
| WizFile | Everything的轻量替代 | 1) 界面更现代,上手更简单 2) 同样读MFT,速度不输Everything 3) 免费无广告 | 高级功能少(没有HTTP/FTP/ETP服务器),搜索语法不如Everything全 |
| PowerToys Run | 微软官方的快速启动器 | 1) 微软官方出品,安全可靠 2) 集成了计算器、Shell命令、窗口切换等 3) 插件系统,可扩展 | 文件搜索能力远不如Everything——它不是读MFT的,走的是Windows索引 |
| fsearch | Linux上的Everything | Linux平台最接近Everything体验的文件搜索工具 | Linux没有NTFS的MFT,fsearch需要自己建索引,首次启动要等一会儿 |
语法最全、速度最快、资源最低
不离开键盘就能搜、文件对话框增强
Everything负责深度搜索
Listary负责随手搜
五、常见问题和解决
Q: 有些文件搜不到?
原因1:文件在FAT32/exFAT分区上,Everything默认不索引非NTFS分区。解决:工具→选项→索引→文件夹,手动添加那个分区。
原因2:Everything没有管理员权限,读不到某些系统目录。解决:以管理员身份运行Everything。
原因3:文件被排除了。检查工具→选项→索引→排除列表。
Q: Everything开机不自动启动?
工具→选项→常规→勾选"随系统启动"。如果还是不行,把Everything的快捷方式放到 shell:startup 文件夹。注意:以管理员身份运行的Everything无法通过注册表自启动,需要改用任务计划程序。
Q: 搜索结果不实时更新?
Everything依赖USN Journal来监控文件变化。如果USN Journal满了或者被禁用,就会延迟更新。解决:工具→选项→索引→勾选"监控文件变化"。还不行就手动重建索引:工具→选项→索引→强制重建。
Q: 搜索结果太多,怎么过滤?
三个方法:1) 用书签保存常用搜索;2) 用过滤器(搜索→过滤器)按文档/图片/视频/音频分类;3) 在搜索框里用路径限定缩小范围。最实用的是过滤器——点一下就只看某一类文件。
最后说几句
Everything是那种"装了就回不去"的工具。用之前觉得Windows自带搜索也还行,用了之后每次在别人电脑上用Windows搜索都想砸键盘。
如果你只想用一个功能,那就是最基本的文件名秒搜。如果你愿意多花10分钟学一下搜索语法和过滤器,Everything能替代你电脑上至少三个工具:文件搜索、批量重命名、局域网文件共享。三个功能加起来的安装包不到3MB,后台内存占用不到200MB,免费无广告。
Listary和Everything双开是最推荐的组合:Everything做深度搜索(找项目文件、搜代码、清理磁盘),Listary做随手搜索(Ctrl双击、文件对话框增强、快速切换)。两个工具定位互补,不存在谁替代谁的问题。
