阡陌 发表于 2023-12-26 00:01:31

【工程师必装软件系列】搜索利器 Everything



## 简介

相信还有不少人在用 Windows 资源管理器自带的搜索功能,哪怕你的电脑配置再高,蜗牛一样的搜索速度在你的海量资料文件面前显得相形见绌。何以解忧? Everything 是 Windows 系统上的一款小巧、灵活、强大、免费的搜索工具,它能够基于文件名快速定文件和文件夹位置。它的大小只有 2MB 多点,估计是用 VC 开发的吧。可以限定搜索范围为某个盘或某个文件夹,支持正则表达式等高级搜索。此外它还有HTTP文件服务器与FTP文件服务器(不支持上传功能),可以支持通过网络检索文件。相信我,当你用过之后一定会惊讶于它的搜索速度:“它怎么就这么快?”

!(https://file.mculoop.com/images/2022/11/155331ecqxcco1h3ncxnch_1668130568.jpg)

<!--more-->



## Everything 的大致原理

Everything 是基于 NTFS 文件系统的,也就是说它利用了 NTFS 文件系统的一些特性。程序启动时,它扫描系统所有 NTFS 卷的 MTF 表,将文件名称以一种利于字符串检索的算法形式存储在索引数据库中。Everything 还会监控 NTFS 卷的 USN 日志,如果文件系统中的文件发生了改变,Everything 会更新它的索引数据库。当用户搜索文件时,Everything 利用字符串查找算法,直接在索引数据库中查找。

如果你的文件名起的都是些像 123.txt、789.docx 等无意义的名字,那就不好办了。因为 Everything 索引的都是文件名,是用来查文件名中包含的关键信息的。不过还好,Everything 也提供了内容搜索的功能:“content:”,只不过每次查询都是实时搜索的,没有索引,速度不会快起来的。所以不要企图直接全系统查内容,等不起的。不过可以限定在一个文件夹里小范围地查,也算是一个很方便的功能了。

搜索格式:`"路径" content:搜索关键字`

经过测试,遗憾的是内容搜索还不够成熟。比如,搜索中文的时候可能因为文件的存储格式而搜不到,要用 content: 或 utf8content: 或 utf16content: 等换着试,这就不好玩了,说明还不够成熟。**慎用内容搜索!**

为了方便,可以在右键菜单集成 Everything 所有:工具 -> 选项 -> 常规 -> 集成到资源管理器右键菜单。

!(https://file.mculoop.com/images/2022/11/154848x9rs296aca6eii44_1668130672.jpg)

软件下载地址:https://www.voidtools.com/zh-cn/downloads/(官网)


页: [1]
查看完整版本: 【工程师必装软件系列】搜索利器 Everything