我有一个很大的源文件目录树。我想搜索所有这些文件。我的第一直觉是使用grep -R
or ack
,但无论哪种方式,他们只是按顺序读取所有文件。
是否有一些我可以安装的轻量级程序将扫描所有文件一次,构建和索引,然后在以后的任何日期我都可以搜索某些单词?这应该比仅仅做大量的grep
's 更快。我要搜索的文件不会改变,所以我不需要自动索引文件的东西。
我不是在寻找可以扫描我硬盘上所有文件的东西,我想要在本地桌面机器上易于安装和设置的东西,用于简单的几乎一次性搜索。
如果软件在正常的 ubuntu 存储库中,则加分。
理想情况下,我想要像这样易于使用的东西:
sudo aptitude install supersearch
cd /path/to/where/I/wanna/search
supersearch --make-index
supersearch "foo bar"
听起来你想要Beagle。它的主要目的是作为一个全面的桌面搜索,但您可以告诉它只查看您想要索引的源代码树。
我相信Tracker是默认安装在 Ubuntu 上的。做
man trackerd
和man tracker-search
了解更多信息。从
trackerd
手册页: