如何在 ubuntu 中快速搜索我的整个文件系统?

如何在 ubuntu 中快速搜索我的整个文件系统?

我需要快速搜索整个文件系统以查找字符串。是否有程序可以索引我的磁盘并允许我执行此操作?我尝试过 Tracker 和 Google Desktop,但它们似乎不允许我递归索引根 (/)。

答案1

您是否只需要快速搜索文件系统一次字符串?还是您需要一直这样做?因为如果只是一次,您不妨直接使用grep- 搜索所有内容所花的时间grep不会比构建索引所花的时间慢。

如果你发现自己经常这样做,那么你会发现有很多全文索引工具,包括嗖嗖Lucene狮身人面像, 和别的。

答案2

查找 / -type f -exec grep PATTERN {} \;

如果这是一个工作站,您可能需要研究 Beagle[0] 或任何已经取代 Beagle 的东西。

[0]http://beagle-project.org/Main_Page

答案3

你可能会发现ack特别有用。它将find和组合grep成一个工具,并根据您提供的类型或正则表达式有选择地搜索文件。它面向源代码,但您可以让它搜索所有文件。Ubuntu(和 Debian)中的软件包名称是“ack-grep”

答案4

安装 glimpse 或 recoll 系统包。

相关内容