语法 !path:C:\Windows 排除系统目录
语法 !path:C:\Windows 排除系统目录

Everything 实用技巧

从过滤器到 HTTP Server,把 Everything 用到极致。

高级过滤器组合

单个过滤器很简单,组合起来才能解决复杂需求。几个我常用的组合:

ext:jpg;png;raw size:>5mb dm:lastmonth — 找上个月修改的大图片,清理手机备份后的冗余照片。

path:C:\Users !path:AppData ext:log size:>10mb — 找用户目录下(排除 AppData)超过 10MB 的日志文件。

regex:.*\.(bak|tmp|old)$ dm:>2025-01-01 — 正则匹配备份和临时文件扩展名。

HTTP Server 局域网搜索

工具 → 选项 → HTTP → 启用 HTTP 服务器。默认端口 8080,绑定 0.0.0.0 允许局域网访问。浏览器打开 http://192.168.1.100:8080/?search=report 即可搜索。

1.4.1.1024 增加了 &json=1 参数,返回 JSON 格式结果。PowerShell 一行调用:

Invoke-RestMethod "http://localhost:8080/?search=*.log&json=1"

Everything HTTP Server

和 PowerShell 配合

安装 PSEverything 模块后,可以在脚本里调用 Everything 索引:

Search-Everything -Query "ext:ps1 path:C:\Scripts" | Select-Object FullPath

Get-ChildItem -Recurse 快几个数量级,因为走的是 Everything 的内存索引而不是 PowerShell 递归遍历。

排除目录减少噪音

工具 → 选项 → 索引 → 排除列表。建议排除:C:\WindowsC:\$Recycle.Binnode_modules.git。这些目录文件数量巨大但很少需要搜索,排除后索引更快、结果更干净。