用户登录
个人主页 用户中心 我的订单 添加授权 管理授权
退出登录
用户登录 用户注册
欢迎来到 UC建站系统

用了三年Everything才知道它不止是搜文件,还能当HTTP文件服务器、批量重命名工具、和正则搜索引擎

1
Windows自带的搜索是什么水平?在C盘搜一个确定存在的文件,进度条转了30秒告诉你"没有匹配结果"。Everything输入文件名,按键还没松就已经出来了。这个速度差距不是优化来的,是底层原理决定的——Windows走的是逐文件遍历,Everything直接读NTFS的MFT主文件表,相当于书还没翻、目录先告诉你在第几页。
2
但多数人用了几年Everything也只用了最基础的功能——在搜索框里输入文件名。实际上Everything的搜索语法、HTTP服务器、批量重命名、内容搜索这些进阶功能,每一个单独拎出来都能替代一个独立的工具。
3
这篇文章从Everything的底层原理讲起,然后把搜索语法、进阶用法、替代工具一次性列清楚。如果你是Everything老用户,可以直接跳到第三、四节看进阶功能。
4
另外,Everything有几个替代品——Listary、WizFile、Everything的Linux版,文末做了对比,看场景选。

一、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所有PDF文件
? = 单个字符report_202?.pdfreport_2020到report_2029
"" = 精确匹配"合同模板.docx"精确匹配这个文件名,不分词
文件属性size: 大小size:>100mb大于100MB的文件
dm: 修改日期dm:today今天修改过的文件
dc: 创建日期dc:lastweek上周创建的文件
ext: 扩展名ext:psd;ai;sketch所有设计源文件
路径限定\ 路径分隔\projects\ 合同只在projects文件夹下搜
parent: 父目录parent:D:\文档 *.docxD:\文档下的所有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" 快几百倍。

1 - 用了三年Everything才知道它不止是搜文件,还能当HTTP文件服务器、批量重命名工具、和正则搜索引擎 - UC建站系统

几个日常高频使用的组合搜索场景:

清理磁盘:找出所有大于500MB的文件
size:>500mb
找素材:今天下载的所有图片
*.jpg | *.png | *.gif dc:today
找重复:同一文件名的多个副本
dupe: 文件名
搜代码:排除node_modules找配置文件
!.json nopath:node_modules .env*
找空文件夹
empty:
找最近一周修改过的Word文档
*.docx dm:lastweek

三、四个你不知道的进阶功能

① HTTP文件服务器

Everything内置了一个HTTP服务器功能。开启后,同一局域网内的任何设备通过浏览器就能搜索和下载你电脑上的文件。

开启方法:工具 → 选项 → HTTP服务器 → 勾选"启用HTTP服务器"。默认端口80,可以改成别的如8080。

使用:手机或另一台电脑浏览器打开 http://你的电脑IP:端口 就能看到Everything的网页版搜索界面。

典型场景:手机想从电脑拷一个文件,不用找数据线,不用登录微信传文件,手机浏览器直接搜索下载。

② FTP服务器

和HTTP服务器类似,Everything也可以开启FTP服务,让其他设备通过FTP客户端访问你的文件。

开启方法:工具 → 选项 → FTP服务器 → 勾选"启用FTP服务器"。

和HTTP的区别:HTTP只能下载,FTP可以上传和下载,适合双向传输。

2 - 用了三年Everything才知道它不止是搜文件,还能当HTTP文件服务器、批量重命名工具、和正则搜索引擎 - UC建站系统

注意: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电脑的文件。

3 - 用了三年Everything才知道它不止是搜文件,还能当HTTP文件服务器、批量重命名工具、和正则搜索引擎 - UC建站系统

场景:公司文件服务器上装一个Everything,所有员工通过ETP连接搜索共享文件。比Windows自带的网络共享搜索快无数倍。

四、Everything的替代品和互补工具

Everything虽然强大,但不是所有场景都适合。有几个替代品在某些特定场景下更好用:

工具定位比Everything强在哪比Everything弱在哪
Listary文件搜索+快速启动1) 双击Ctrl呼出搜索框,不离开当前窗口就能搜
2) 文件对话框增强——在"打开文件"对话框里直接搜索
3) 快速切换——在资源管理器里打字直接跳到对应文件
搜索语法不如Everything丰富,不支持正则,没有HTTP/FTP服务器功能
WizFileEverything的轻量替代1) 界面更现代,上手更简单
2) 同样读MFT,速度不输Everything
3) 免费无广告
高级功能少(没有HTTP/FTP/ETP服务器),搜索语法不如Everything全
PowerToys Run微软官方的快速启动器1) 微软官方出品,安全可靠
2) 集成了计算器、Shell命令、窗口切换等
3) 插件系统,可扩展
文件搜索能力远不如Everything——它不是读MFT的,走的是Windows索引
fsearchLinux上的EverythingLinux平台最接近Everything体验的文件搜索工具Linux没有NTFS的MFT,fsearch需要自己建索引,首次启动要等一会儿
Everything
纯文件搜索场景首选
语法最全、速度最快、资源最低
Listary
日常办公场景首选
不离开键盘就能搜、文件对话框增强
双开组合
两个一起装不冲突
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双击、文件对话框增强、快速切换)。两个工具定位互补,不存在谁替代谁的问题。

相关推荐
在线客服
👇找客服拿折扣
QQ咨询&售后
在线时间
11:00 ~ 5:30
QQ:3155555535
👇联系QQ
👇联系WX
首页 程序 帮助 登录