Everything (软件)

Everything是一个私有的免费Windows桌面搜索引擎,可以在NTFS卷上快速地根据名称查找文件和目录。由澳大利亚人大卫·卡彭特(David Carpenter)开发。

Everything
Everything v1.3.4.686 截图
开发者David Carpenter
当前版本
  • 1.4.1.1024(2023年5月26日;稳定版本)[1][2]
编辑维基数据链接
源代码库 编辑维基数据链接
操作系统Windows XP或更高版本
类型搜索工具
许可协议 免费软件 (Expat[3])
网站http://www.voidtools.com/

工作原理

编辑

当Everything第一次运行时,会通过主文件表中的文件元数据创建卷上每个文件和目录名称的索引[4]。默认情况下,会索引所有挂载的NTFS卷[5]。创建索引后,程序就会根据USN日志持续更新索引[6]。Everything在索引中查找满足用户查找表达式的文件名,表达式可以是部分目标文件名,或使用正则表达式[7],并且在搜索关键字输入后立刻显示结果。

由于Everything并不索引文件内容,并且依赖于USN日志来过滤文件更新,因此只需占用很少的内存和处理器时间[8][9]。Everything的索引过程和搜索过程执行非常快速(几乎瞬间完成)、占用资源极低,同时能实时更新索引数据库(索引文件极小)和搜索结果,这些特性在如今磁盘容量越来越大、用户文件越来越多的情况下使得Everything超越了传统桌面搜索工具而广受欢迎。

软件缺点

编辑

基于前面描述的工作原理,使得Everything的缺点和它的优点一样明显。

  • 需要管理员权限:这样才能读取USN日志,由此带来了安全上的问题。
  • 仅支持NTFS卷[10]:不支持目前大量移动设备使用的FAT文件系统,也不支持除Windows外的其他操作系统中常见的文件系统,如Linux[11][12]。不过,从Everything 1.3.0.629b(测试版)开始提供的文件列表功能[13],为使用其他文件系统的用户和使用移动存储设备的用户提供了便利[14]

多用户安全

编辑

由于Everything的工作原理,它在多用户环境中并不安全。在运行时它需要访问NTFS USN日志,因此必须以管理员权限运行,即必须通过特权账户或作为Windows服务。作为Windows服务时,可在没有管理员权限时实现搜索功能。[15]然而,Everything会直接显示搜索结果而不根据当前用户权限过滤,所以每个用户都可以看到卷上的所有文件,就好像他们在使用管理员权限运行Everything。用户还可以双击Everything结果列表中的文件名来打开文件或运行程序(目标为可执行文件时),而此时Everything会以它自身的管理员凭据而不是当前用户的凭据运行文件。[16]尽管可以通过服务或其他方法[17]避免在打开文件时的权限提升[18],但仍没有明确的方法阻止普通用户列出他无权查阅的其他文件目录。

开发情况

编辑

2009年11月该软件发布了一个稳定版后[19],开发工作中断了三年。这场中断引发了用户担心与失望。[20]2013年1月5日,该软件发布了新的测试版。

类似软件

编辑
  • NTFS-Search[21]以及SwiftSearch[22] - 以类似方式工作的开源程序
  • UltraSearch,一个可替代的免费软件[23]
  • MasterSeeker
  • Listary

参阅

编辑

参考文献

编辑
  1. ^ https://www.voidtools.com/Changes.txt.
  2. ^ https://voidtools.com/Changes.txt.
  3. ^ Carpenter, David. License. voidtools.com. [7 September 2015]. (原始内容存档于2019-12-22). 
  4. ^ Carpenter, David. Re: Any way to schedule when it does it's indexing?. 2009-08-08 [2009-10-30]. (原始内容存档于2011-07-17). 
  5. ^ Using "Everything". voidtools.com. [2009-10-30]. (原始内容存档于2009-10-30). 
  6. ^ Carpenter, David. Re: How "Everything" doesn't miss changes when not running. voidtools.com. 2009-05-22 [2009-10-30]. (原始内容存档于2011-07-17). 
  7. ^ voidtools.com. Everything常见问题——搜索. 善用佳软. [2009-10-30]. (原始内容存档于2009-10-16). 
  8. ^ voidtools.com. Everything常见问题——Everything. 善用佳软. [2009-10-30]. (原始内容存档于2009-10-16). 
  9. ^ Larkin, Erik. Find Your Files for Free With Everything Search Engine. PcWorld. 2009-05-18 [2009-10-30]. (原始内容存档于2009-08-19). 
  10. ^ Carpenter, David. Re: How "Everything" doesn't miss changes when not running. voidtools.com. 2009-06-30 [2009-10-30]. (原始内容存档于2011-07-17). 
  11. ^ Eagerly Awaiting FAT/FAT32. Great Program!. voidtools.com. [2009-10-13]. (原始内容存档于2011-07-17). 
  12. ^ Carpenter, David. Re: Running everything in Linux with Wine. voidtools.com. 2009-09-03 [2009-10-13]. (原始内容存档于2011-07-17). 
  13. ^ List of changes. voidtools. [2014-04-05]. (原始内容存档于2014-02-22). 
  14. ^ scavin. 如何用Everything实现离线搜索找到对应储存设备. 小众软件. [2014-04-05]. (原始内容存档于2014-04-07). 
  15. ^ Windows服务应用程序介绍. Microsoft, Inc. [2009-10-30]. (原始内容存档于2010-12-29). 
  16. ^ Carpenter, David. Run Everything as a service. voidtools.com. 2009-06-02 [2009-10-13]. (原始内容存档于2011-07-17). 
  17. ^ 安全的使用Everything. Oasis Feng. [2014-04-02]. (原始内容存档于2014-04-07). 
  18. ^ crispinb. Re: Run Everything as a service. voidtools.com. 2009-06-19 [2009-10-30]. (原始内容存档于2011-07-17). 
  19. ^ Latest download. cnet.com. 2009-03-13 [2012-11-05]. (原始内容存档于2012-10-02). 
  20. ^ So development stalled.... [7 January 2013]. (原始内容存档于2014-02-01). 
  21. ^ NTFS-Search on Sourceforge. [2013-05-11]. (原始内容存档于2013-05-20). 
  22. ^ SwiftSearch: Searches NTFS drives at insane speeds, given the right privileges.. [2013-05-11]. (原始内容存档于2013-05-25). 
  23. ^ UltraSearch by Jam Software. [2013-05-11]. (原始内容存档于2013-04-25). 

外部链接

编辑