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"
和 PowerShell 配合
安装 PSEverything 模块后,可以在脚本里调用 Everything 索引:
Search-Everything -Query "ext:ps1 path:C:\Scripts" | Select-Object FullPath
比 Get-ChildItem -Recurse 快几个数量级,因为走的是 Everything 的内存索引而不是 PowerShell 递归遍历。
排除目录减少噪音
工具 → 选项 → 索引 → 排除列表。建议排除:C:\Windows、C:\$Recycle.Bin、node_modules、.git。这些目录文件数量巨大但很少需要搜索,排除后索引更快、结果更干净。