Everything Search Engine

创建时间:
2014-10-15 22:51
最近更新:
2018-11-13 03:28

Official Website

  • http://www.VoidTools.com/ - Locate files and folders by name instantly (基于名称实时定位文件和目录).
  • Documentation: F1

安装

移走 D:\Portable\Everything-1.3.4.686.x64 目录中 Everything.exe 之外的一切,双击 Everything.exe,选择 "Install the 'Everything' service" 即可。

如需恢复之前的设置与历史,可以覆盖回以前的以下 3 个文件:

D:\Portable\Everything-1.3.4.686.x64\Everything.ini
D:\Portable\Everything-1.3.4.686.x64\Run History.csv
D:\Portable\Everything-1.3.4.686.x64\Search History.csv

Resource

  1. http://xbeta.info/everything/index.htm - Chinese Entrance
  2. http://xbeta.info/everything-search-tool.htm - zh-cn
  3. 百度百科

Brief

Everything 是基于文件、文件夹名称的快速搜索引擎。
Everything 可能是速度最快的文件名搜索工具。

Everything 是免费软件。

Everything 只能索引本地 NTFS 分区。
Everything 直接讀取 NTFS 磁碟的 USN log,因此能以極快的速度建立起檔名索引,再提供名稱的過濾功能。

Everything 基于文件和文件夹的名称搜索,不能搜索文件内容,

Everything 创建索引很快。一个刚安装完的 Windows XP SP2 系统 (约 20,000 份文件),只需要一秒钟。索引一百万份文件只需要一分钟。

Everything 系统资源消耗非常小。一个刚安装完的 Windows XP SP2 系统 (约 20,000 份文件) 只需要占用 3-5MB 内存和不到 1MB 的硬盘空间。一百万份文件大概只需要 45MB 内存和 5MB 硬盘空间。

Everything 在每次启动的时候会更新数据库。

Syntax

and: foo bar
or:  .jpg | .gif
not: abc !123
通配符 * 可以匹配任意长度和类型的字符。
通配符 ? 可以匹配单个任意字符。

Regular Expressions

官方文档: Everything - Help - Regex Syntax

| 竖线表示或。例如:gray|grey 能够匹配 gray 或 grey (注:在|两侧没有空格)。
() 小括号用于确定范围。例如:gr (a|e) 表示在 gr 和 y 之间有一个字母 a 或 e。gr (a|e) y 将匹配 gray 或 grey,与 gray|grey 意义相同。
? 问号表示其前一个字符可能出现,也有可能不出现。例如:colou?r 将匹配 color 和 colour。
* 星号表示其前一个字符可能不出现,也可能出现一次或多次。例如:ab*c 将匹配 ac、abc、abbc、abbbc 等等。
+ 加号表示其前一个字符出现一次或多次。例如:ab+c 将匹配 abc、abbc、abbbc 等等,但不能匹配 ac。
. 点号可用匹配任何单个非新行字符。(事实上,把哪个字符称之为新行却是不一定的,可能是编码特别或位置特别,但是可以肯定的是这个行中一定包含其他字符。) 在 POSIX 括号表达式规则中,点号只匹配一个点。例如:a.c 可以匹配 abc 等等字符,但是 [a.c] 只匹配 a、.、或 c。
[ ] 中括号表示能够匹配其括号内出现的一个字符。例如:[abc] 能够匹配 a、b 或 c。[a-z] 将能够匹配 a 到 z 之间的任意一个字符。[abcx-z] 能够匹配 a、b、c、x、y 或 z,其也可以表示成 [a-cx-z]。
[^ ] [^ ] 表示可以匹配任何一个没有出现在其括号内的字符,与 [ ] 刚好相反。例如:[^abc] 能够匹配任何一个不是 a、b、c 的字符。[^a-z] 能够匹配任何一个非小写字母之外的字符。
^ 匹配名称开始的位置。在以行为基础的工具中,匹配任意行的开始位置。
$ 匹配名称结束的位置,或者匹配字符串结尾新行的结束位置。在以行为基础的工具中,匹配任意行的结束位置。
{m,n} {m,n}表示其前面的字符至少重复 m 次,但是重复次数少于 n。例如:a{3,5}匹配 aaa、aaaa 以及 aaaaa,但是不能匹配 aa 或 aaaaaa。此表达规则在一些老的版本中不可用。