Everything (软件)

维基百科,自由的百科全书
跳转至: 导航搜索
Everything
Everything logo.png
Everything(software).png
在 Everything 中使用自定义过滤器
開發者 David Carpenter
穩定版本 1.2.1.371 / 2009年3月13日;5年前 (2009-03-13)
預覽版本 1.3.3.658b / 2013年6月26日;9個月前 (2013-06-26)
操作系统 Microsoft Windows XP, Vista,7,8
类型 搜索工具
網站 http://www.voidtools.com/

Everything 是一个私有的免费 Windows 桌面搜索引擎,可以在 NTFS 卷上快速地根据名称查找文件和目录。2009 年 10 月 30日,在拥有 70,000 用户的 Wakoopa 网站排名中,Everything 在1757个应用程序中排名第 857,超越了老牌压缩工具 WinZip[1]。直到 2013 年,Everything 仍处于开发状态。

工作原理[编辑]

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

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

软件缺点[编辑]

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

  • 需要管理权限:这样才能读取 USN 日志,由此带来了安全上的问题。
  • 仅支持文件全名(含路径):在搜索时仅能根据路径和文件名进行过滤。而不支持其他文件属性,如修改时间等。
  • 仅支持 NTFS 卷[8]:不支持目前大量移动设备使用的 FAT 文件系统,也不支持除 Windows 外的其他操作系统中常见的文件系统,如 Linux[9][10]。不过,从Everything 1.3.0.629b(测试板)开始提供的文件列表功能[11],为使用其他文件系统的用户和使用移动存储设备的用户提供了便利[12]

多用户安全[编辑]

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

开发现状[编辑]

在 2009 年 11 月发布一个稳定版后[17]开发工作中断了三年,引起了用户的担心和失望。[18]在 2013 年 1 月 5 日,发布了新的测试版。

类似软件[编辑]

  • NTFS-Search[19]以及最近的SwiftSearch[20] - 以类似方式工作的开源程序
  • UltraSearch,一个可替代的免费软件[21]

另请参阅[编辑]

参考资料[编辑]

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

用户评价[编辑]

外部链接[编辑]