everything怎麼搜尋檔案裡的內容(everything快速搜尋)
大家都知道windows自帶的搜尋功能慢到蛋疼,而第三方的搜尋神器everything卻快如閃電。二者的最大差異是,everything是直接讀取作業系統的檔案符號來建立自己索引庫的,同時會監聽系統的檔案變動並同步修改自己的索引庫。之後我們的每次搜尋操作,everything都會直接在它自己優化後的索引庫進行搜尋。
下面,小編會以實際使用案例來講解這個搜尋神器的相關語法。
一般性搜尋
搜尋同時包含兩個詞的檔案或目錄,以空格鍵分開即可
例子:搜尋包含apache和 cookbook兩個詞的檔案或目錄(搜尋結果中都包括了*.lnk的檔案,這裡是系統自動生成的,忽略即可,下同)
語法:apache cookbook
搜尋結果
搜尋同時包含兩個詞的檔案,在末尾加上file:進行過濾
例子:搜尋包含apache和 cookbook兩個詞的檔案
語法:apache cookbook file:
搜尋結果
搜尋同時包含兩個詞的目錄,在末尾加上folder:進行過濾
例子:搜尋包含apache和 cookbook兩個詞的目錄
語法:apache cookbook folder:
搜尋結果
如果要搜尋的詞中包含中空格,只需要在頭尾加上雙引號即可(注意雙引號應該是半形的,即英文輸入法中的雙引號)
例子:搜尋有 in action 這個詞的檔案或目錄
語法:"in Action"
搜尋結果
查詢包含任意一個詞的檔案或目錄,以 | 分隔開即可
例子:查詢有 高階除錯 或 經典例項 這個詞的檔案或目錄
語法:高階除錯 | 經典例項
備註:若只在檔案或目錄中查詢,請參照前述的方式進行適合的語法修改。
搜尋結果
排除某個目錄,以 ! 加上目錄路徑
例子:搜尋有 in action 這個詞的檔案或目錄,但請忽略D:/Books/開發/series in action這個目錄
語法:"in action" !D:/Books/開發/series in action
搜尋結果
若要排除兩個目錄,多加一個 ! 路徑即可
例子:搜尋有in action這個詞的檔案或目錄,但請忽略D:/Books/開發/series in action和!:/Books/學習筆記這兩個目錄
語法:"in action" !D:/Books/開發/series in action !:/Books/學習筆記
搜尋結果
限制性搜尋
搜尋大小在某個範圍內的檔案
例子:在D:/Books/開發/ 這個目錄下查詢大小在30mb至32mb範圍內的檔案
語法:size:>30mb size:<32mb D:/Books/開發/
備註:如果想以其它大小來查詢的話,直接改一下size對應的單位即可,例如size:>30kb或size:<20gb< p="">
搜尋結果
搜尋在某個時段建立的檔案(使用
datecreated:year/month/day語法,year,month,day是佔位符,要以對應的實際日期數值代替)
例子:搜尋在2017年4月4日建立的docx文件
語法:*.docx datecreated:2017/4/4
搜尋結果
例子:搜尋在2017年4月間建立的docx文件
語法:*.docx datecreated:>2017/4/1 datecreated:<2017/5/1
搜尋結果
模糊搜尋
匹配單個詞查詢(使用?萬用字元)
例子:搜尋類似postgresql-9.x-A4這樣的檔案或目錄,其中x處代表此處只能一個字元(任意即可),多了或沒有的都不行
語法:postgresql-9.?-A4
搜尋結果
大家可以看到,這裡搜尋到的檔案都是9.2-A4, 9.4-A4這樣的檔案。是搜尋不到9.-A4或9.42這樣的檔案的,下圖是我電腦中類似檔案的截圖:
包含沒有被搜尋出來的檔案
為了能搜尋到上面提及的另外兩個檔案(9.-A4和9.42),我們要使用另一種模糊查詢方式
匹配任意個詞查詢(使用*萬用字元)
例子:查詢類似於postgresql-9.2-A4,postgresql-9.4-A4,postgresql-9.-A4,postgresql-9.42-A4
這樣的檔案
語法:postgresql-9.*-A4
搜尋結果
注意:在使用*或?萬用字元時,系統預設是會匹配整個檔名的(包括字尾名),也就是說你用postgresql-9.*-A4或postgresql-9.?-A4是搜不出任何檔案(這裡以我的系統上的檔案為例)的!解決辦法很簡單,點選[工具->常規->搜尋],取消選擇[使用萬用字元時匹配完整檔名]。
取消使用萬用字元時匹配完整檔名
例子:查詢所有的pdf檔案
語法:*.pdf
搜尋結果
其他搜尋
相同檔案查詢(使用dupe:)
例子:查詢檔名相同的docx文件
語法:*.docx dupe:
備註:類似的還有sizedupe:(查詢相同大小的),dcdupe:(查詢相同建立時間的)等等,詳細的文件請參考我文章末處提供的連結
搜尋結果
圖片屬性搜尋
試過了解析度相關的語法,但好像並不湊效,之後再補充。
正規表示式(使用regex:語法)
例子:查詢檔名全是數字的png圖片
語法:regex:^[0-9] .png
備註:正規表示式非常強大,懂的話,多麼奇葩的檔名規則也能幫你揪出來。
搜尋結果
搜尋檔案內容(使用content:語法)
其實everything是支援內容查詢的,只不過是沒有對內容進行索引,所以查詢內容時的速度相應一般。
例子:查詢包含“阿巴斯港”這幾個字的txt檔案
語法:*.txt content:阿巴斯港
搜尋結果
高階使用
搜尋其他電腦的檔案(使用ETP伺服器)
配置ETP服務端:在需要被搜尋的電腦上安裝everything後,點選[工具->選項->ETP/FTP ],然後
勾選啟用ETP/FTP伺服器,並填寫伺服器使用者名稱和密碼,保留使用預設的21埠即可
服務端配置
2.配置本地的everything軟體連線到ETP伺服器,點選[工具->連線ETP伺服器],然後輸入相關的設定即可
注意:如果在連線的過程中出現無法連線的錯誤,請確認一下對應的埠在ETP伺服器端有沒有設定好防火牆例外。
客戶端配置
3.開始服務端電腦上(ETP伺服器)的檔案(以phpstorm.exe為例)
搜尋結果
我在這裡只講了一些比較常用的語法和使用案例,如果要面面俱到,那長度估計大家都沒耐心看完了。所以遇到問題的話,直接找找官方文件看一下吧。
粉我吧,你簡單的一個關注,卻是我不斷寫作的動力!
參考連結
https://www.voidtools.com/faq/
https://www.voidtools.com/support/everything/searching/
https://www.voidtools.com/support/everything/options/#match_whole_filename_when_using_wildcards
下載連結
https://www.voidtools.com/downloads/