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

外部連結

編輯