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). 

外部連結

編輯