是否有任何文件搜尋工具,例如 gnome-search-tool (gui,我可以在其中選擇多個選項,例如文件期限、文件大小、所有者等),它不僅使用文件名,還使用文件內容的資料庫索引。
我知道locate
有索引,但我不認為它有文件內容。
答案1
具有文件內搜尋功能的完全免費的搜尋工具是看免費。
另外:我為 Lookeen Free 的供應商工作。
答案2
您始終可以組合find
和grep
來find
過濾元資料並grep
蒐索內容。
一個例子:
find ./ -mtime -1 -type f -exec grep "test" {} +
這將選擇任何文件(-type f
僅過濾文件)
在目前目錄(./
表示目前目錄)
最後一天修改(-mtime -1
表示修改時間是從現在到-1天)
並在其中搜尋文字“test”(-exec grep "test" {} +
導致在所有匹配的文件上調用 grep 一次find
)
您可以使用man find
和man grep
作為參考。我推薦find
/grep
組合,因為它有很多選擇。find
可以搜尋以下內容:
- 創建時間
- 最後訪問時間
- 最後修改時間
- 是否可執行
- 擁有它的組
- 名稱與正規表示式匹配
- 文件的權限
- 尺寸
- 擁有它的用戶
還有更多,尤其是與-exec
和結合使用時stat
我知道它不以這種方式使用索引,但它是搜尋特定文件中的文件內容的強大選項。