热门问题
时间线
聊天
视角

Everything (軟件)

来自维基百科,自由的百科全书

Everything (软件)
Remove ads

Everything是一個私有的免費Windows桌面搜索引擎,可以在NTFS卷上快速地根據名稱查找文件和目錄。由澳大利亞人大衛·卡彭特(David Carpenter)開發。

事实速览 開發者, 當前版本 ...

工作原理

當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

參閱

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads