是否有任何文件搜索工具,例如 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
我知道它不以这种方式使用索引,但它是搜索特定文件中的文件内容的强大选项。