Everything常見問題及搜索技巧,附Demo


1 Everything

1.1 “Everything”是什么?

“Everything”是一個運行於Windows系統,基於文件、文件夾名稱的快速搜索引擎。
“Everything”在搜索之前就會把所用的文件和文件夾都列出來,這一點與Windows自帶的搜索系統不一樣,所以我們稱之為“Everything”。
在搜索框輸入文字,它就會只顯示過濾后的文件和目錄。

1.2 “Everything”建立數據庫需要多長時間?

“Everything”搜索只基於文件和文件夾的名稱,所以它創建數據庫很快。一個剛安裝完的Windows XP SP2系統(約20,000份文件),需要一秒鍾。索引一百萬份文件則需要一分鍾。

1.3 “Everything”能否搜索文件內容?

不,不能搜索文件內容,“Everything”搜索只基於文件和文件夾的名稱。

1.4 “Everything”是不是非常占用系統資源?

不,“Everything”使用非常少的系統資源。一個剛安裝完的Windows XP SP2系統(約20,000份文件)需要占用3-5 mb內存和不到1 mb的硬盤空間。一百萬份文件大概需要45 mb內存和5 mb硬盤空間。

1.5 “Everything”能否監視文件系統更改?

是的,“Everything”能夠監視文件系統改變。文件和文件夾名稱的改變會實時地反映到“Everything”數據庫。

1.6 “Everything”免費嗎?

是的,“Everything”是免費軟件。

1.7 “Everything”不在運行的時候,它還能否監視文件系統更改?

即使在“Everything”沒有運行的情況下,更改文件系統也不會有什么問題,因為 “Everything”在每次啟動的時候會更新數據庫。

1.8 “Everything”的系統要求?

“Everything”能夠運行於Windows 2000,XP,2003以及Vista下。記住:“Everything”只能索引本地NTFS分區。

1.9 如何把一個分區轉化成NTFS?

參見http://support.microsoft.com/kb/307881

1.10 如何安裝語言包?

下載語言包 Everything.lng.zip  http://www.voidtools.com/Everything.lng.zip
解壓語言包,將其內容解壓到 Everything 安裝目錄。
重啟 Everything。
在程序中,菜單 Tools  Options。
點擊 General 標簽。
 Language 下拉列表中選擇所需語言。
點擊 OK。
在 "language change" 彈出框中,點擊 OK。
重啟 Everything。

2 搜索

2.1 如何搜索?

在搜索框中鍵入文件或文件夾名稱的一部分,結果立刻呈現。

2.2 如何運用布爾算子?

AND(且)是缺省使用的布爾算子。
例如:如果要搜索foo和bar同時出現的文件:foo bar
如果從兩者之中任一個都可以,則用 | 介於兩者之間。
例如:如果要搜索.jpg或.bmp文件: .jpg | .bmp(注:在|兩側有空格)。

2.3 如何運用通配符?

通配符 * 可以匹配任意長度和類型的字符。
例如:如果要搜索以e開頭並且以g結尾的文件或文件夾: e*g
通配符 ? 可以匹配單個任意字符。
例如:如果要搜索擴展名為兩個字符的文件: *.??

2.4 如何運用正則表達式?

    everything默認不開啟“正則表達式支持”。因此在使用之前,確保已經打開正則表達式選項(菜單Search → Enable Regex)
  • | 豎線表示或。例如:gray|grey 能夠匹配 gray或grey(注:在|兩側沒有空格)。
  • () 小括號用於確定范圍。例如:gr(a|e)表示在gr和y之間有一個字母a或e。gr(a|e)y將匹配gray或grey,與gray|grey意義相同。
  • ? 問號表示其前一個字符可能出現,也有可能不出現。例如:colou?r將匹配color和colour。
  • * 星號表示其前一個字符可能不出現,也可能出現一次或多次。例如:ab*c將匹配ac、abc、abbc、abbbc等等。
  • + 加號表示其前一個字符出現一次或多次。例如:ab+c將匹配abc、abbc、abbbc等等,但不能匹配ac。
  • . 點號可用匹配任何單個非新行字符。(事實上,把哪個字符稱之為新行卻是不一定的,可能是編碼特別或位置特別,但是可以肯定的是這個行中一定包含其他字符。)在POSIX括號表達式規則中,點號只匹配一個點。例如:a.c可以匹配abc等等字符,但是[a.c]只匹配a、.、或c。
  • [ ] 中括號表示能夠匹配其括號內出現的一個字符。例如:[abc]能夠匹配a、b或c。[a-z]將能夠匹配a到z之間的任意一個字符。[abcx-z]能夠匹配a、b、c、x、y或z,其也可以表示成[a-cx-z]。
  • [^ ] [^ ]表示可以匹配任何一個沒有出現在其括號內的字符,與[ ]剛好相反。例如:[^abc]能夠匹配任何一個不是a、b、c的字符。[^a-z]能夠匹配任何一個非小寫字母之外的字符。
  • ^ 匹配名稱開始的位置。在以行為基礎的工具中,匹配任意行的開始位置。
  • $ 匹配名稱結束的位置,或者匹配字符串結尾新行的結束位置。在以行為基礎的工具中,匹配任意行的結束位置。
  • {m,n} {m,n}表示其前面的字符至少重復m次,但是重復次數少於n。例如:a{3,5}匹配aaa、aaaa以及aaaaa,但是不能匹配aa或aaaaaa。此表達規則在一些老的版本中不可用。

2.5 如何在搜索條件中包含空格?

為了在搜索條件中包含空格,你可以使用雙引號。
例如,"foo bar"只能匹配 foo<space>bar,而不能匹配fooadbar、fooibar等等。

2.6 如何搜索特定的文件類型?

為了搜索特定的文件類型,可以在搜索框中添加文件擴展名。例如:搜索mp3文件可用 *.mp3 
如果想搜索多個文件類型,可以用|分割檢索詞。
例如, *.bmp|*.jpg 可用找到擴展名為bmp或jpg的文件。

2.7 如何指定搜索位置?

在檢索條件中使用\,可以指定查找位置。
如,在downloads文件夾中尋找所有avi文件:downloads\ .avi
也可用通過菜單 搜索→匹配路徑 激活路徑選項,這樣可以把路徑直接包含在搜索條件中。
例如:激活菜單 搜索→匹配路徑 后,在downloads文件夾中需找所有avi文件可以表示為downloads .avi。

也在指定路徑內搜索文件,用法:輸入絕對路徑,用半角雙引號圈中。如在D盤查找jpg文件,輸入 "D:/" jpg即可。
注意:如果“指定搜索位置”,則須關閉正則表達式支持先。

3 結果

3.1 如何跳轉到搜索結果?

確保搜索結果是當前激活區域。比如你可以按下tab或用鼠標點擊它。
然后鍵入要跳轉的目錄或文件名稱的一部分或全部,光標就會自動定位到該目標。
比如,要跳轉到以New打頭的文件和目錄,請在搜索結果列表中按下 New 

4 HTTP 服務器

4.1 如何同時搜索多個HTTP服務器?

為了同時搜索多個HTTP服務器,需要打開Allow multiple instances選項,並且同時運行多個“Everything”窗口。

4.2 如何通過一個HTTP服務器共享數據庫?

為了通過一個HTTP服務器共享數據文件,需要打開Allow multiple instances選項,並且同時運行多個“Everything”窗口。

5 定制

5.1 如何改變“Everything”按鈕?

需要“Everything”1.2.0 beta或更高版本。
復制你的圖標文件,放進“everything”文件夾,並且重命名為“Everything.ico”。
重啟程序。

5.2 如何設置“Everything”而讓它調用外部文件管理器?

需要“Everything”1.2.0 beta或更高版本。
退出“Everything”。
打開“Everything”安裝文件夾中的Everything.ini文件。添加如下兩行到文件末尾。
open_folder_command=$exec("ExternalFileManager.exe" "%1")
open_folder_path_command=$exec("ExternalFileManager.exe" "$parent(%1)")
請用完整的路徑名和文件名替換上兩行中的 ExternalFileManager.exe 
閱讀外部文件管理器的幫助,看是否需要其它的參數。
重啟“Everything”。

6 故障排除

6.1 在Windows Vista SP1系統下運行,“Everything”需要管理員權限

“Everything”需要高級別的硬盤讀寫權限,所以在Vista SP1系統下需要以管理員身份運行。
點擊接受,讓 "Everything" 繼續運行。

6.2 沒有搜索結果

你的分區有可能是FAT32或FAT16。“Everything”只能檢索NTFS,對FAT32、FAT16不支持。
參見 1.9如何把分區轉換為NTFS


補充:

1. 如何排除某些搜索目錄,如以.開頭的文件夾

工具-->選項 -->排除 -->添加過濾 -->.* -->僅目錄 -->確定。 

2. 如何排除某類文件,如*.lnk文件

工具-->選項 -->排除 -->添加文件 -->*.lnk -->確定。


3. 如何只顯示二級目錄內容,不顯示多級子目錄下文件
C:\New Folder\ parents:2 


Linux:

這么好的工具,linux下沒有,真是遺憾。linux下的locate不能與之相比。

在linux下的權且之法是:

find . -name "*.c"

或者

ls -R * | grep 'pattern'



下面是一個例子:搜索某個目錄下(F:\HTL\PHP\WWW\) 排除指定子目錄(cache)且今天修改的文件(2016-03-28)

1.該目錄下所有文件和目錄

2.指定修改日期的文件和目錄(rc:<date> 搜索指定最近修改日期的文件和文件夾.)

3.指定修改日期且不包含指定目錄(!不包含指定目錄或文件,如果有\則為目錄否則為文件)

4.僅列表所有文件(排除目錄)

更多語法請參見:Everything的搜索語法(軟件自帶)





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM