答案1
答案2
locate
(或类似工具)随许多 Linux 系统提供。它每天扫描文件系统,因此如果您不需要实时解决方案,那么此工具可能适合您。
我的 Fedora 工作站和 CentOS 服务器均配备移动定位,但也有其他几种口味。
答案3
这取决于多少时间等同于“太麻烦”,因为您要么寻找运行时解决方案,要么寻找挖掘每个文件并根据答案构建数据库的东西。
ack-grep
正如 Janne Pikkaraiined 所建议的,它看起来像前者类别中的一个有用工具。
tracker
(见网站)值得一看,因为它是一个不一定具有全局桌面搜索功能的 CLI 工具,但查询语法很奇怪(至少在我看来);例如
$> tracker-sparql -q "SELECT nie:url(?f) WHERE { ?f fts:match 'red OR blue yellow' }"
recoll
看起来它可能具有更易于理解的搜索语法,并且比跟踪器更具可定制性。然而 CLI 工具却不是默认构建。有趣的是,你还可以构建一个Python api。
这篇文章linux.com很有趣。