如何在 Linux 中执行全面的文件搜索

假设您想在 Linux 系统上搜索 mp3 文件(以及名称中包含字符串“mp3”的文件),您会怎么做? 毫不夸张地说,你们中的大多数人会选择常用的桌面搜索技术。 为了 example,如果是 Ubuntu 系统,您可能会通过 Unity Dash 执行搜索。

一些用户也可能会使用 Nautilus 搜索,但这不是系统级搜索,因此排除了该选项。 回到 Unity Dash 方法,您会发现结果不会包含名称中包含字符串“mp3”的文件。 这意味着在这种情况下,即使通过 Unity Dash 进行搜索也不可靠。

那么,您还有哪些其他选择? 有人会说,尝试通过命令行搜索(使用“find”命令)。 但是,除非您是命令行专家,或者至少是日常命令行用户,否则这不是一个简单的方法。

如果您遇到与我们在这里提到的类似的问题,并且正在寻找在 Linux 中执行全面文件搜索的解决方案,请不要再犹豫了,因为在本文中我们将讨论一种简单的方法来做到这一点。

笔记:本文中提到的所有命令/指令均已在 Ubuntu 14.04 上进行了测试。

使文件搜索操作产生全面的结果

为此,您需要下载并安装一个名为 愤怒的搜索. 根据该应用程序的开发者的说法,“每个人似乎都满足于缓慢的搜索,不断填充结果; 或者是基于 cli 的,难以舒适地使用结果; 或与文件管理器高度集成,通常将搜索限制在家里; 或者正试图通过全文文件的内容搜索成为一切。”

通过 ANGRYSearch,开发人员的目标是制作一个 Linux 版本的 一切搜索引擎.

在继续下载/安装应用程序本身之前,请确保首先安装了它的依赖项。 该应用程序有几个依赖项,即 python3-pyqt5xdg-utils. 前者可以使用以下命令安装:

后者通常在大多数 Linux 发行版上默认可用。 尽管如此,如果您出于任何原因需要安装它,您可以通过以下命令进行安装:

完成依赖部分后,您可以继续进行 ANGRYSearch 的下载和安装过程。 这里的第一步是下载 最新版本 应用程序并将其解压缩到系统的某个位置。 之后,在命令行终端进入应用程序的目录并执行以下命令:

就是这样。 现在您应该能够从两个命令行启动 ANGRYSearch(使用 angrysearch 命令)以及通过 Dash。

首次启动该工具时,需要进行一些基本设置才能准备好使用。 将显示类似于以下的屏幕。

愤怒搜索-首次运行

这里值得指出的一件好事是,第一个屏幕本身为您提供了一些有关应用程序的有用信息,例如其配置和数据库文件的位置以及一些突出的功能。 继续前进,您需要在这里做的第一件事是按下“更新”按钮。

完成此操作后,将启动一个小窗口,告诉您该操作将涉及爬取文件系统、创建新数据库和替换旧数据库(如果有)。 您还可以选择告诉该工具忽略一些您不希望它抓取并添加到其数据库中的目录。

愤怒搜索更新

还有一个选择图标主题的选项。 设置完成后,单击“更新”按钮。

在该工具完成所有爬网和数据库创建工作后,您将看到一个类似于下图的窗口,表明 ANGRYSearch 现在可以使用了。

愤怒的搜索准备使用

现在,回到我们一开始讨论的用例,这是我系统上 Unity Dash 中显示的结果列表。

angysearch 破折号结果

这就是 ANGRYSearch 展示的内容。

愤怒搜索-mp3-结果

显然,ANGRYSearch 产生了更全面的搜索结果。

再深入一点,值得一提的是,ANGRYSearch 数据库可以设置为两种模式:Lite(默认)和 Full。 当设置为前者时,该工具仅显示条目的名称和路径,而在完整模式下,还会显示最后修改的大小和日期等信息。 完整模式的缺点是“通过驱动器爬行大约需要两倍的时间,因为每个文件和目录都会获得额外的统计调用,”官方文档解释说。

要更改数据库模式,您必须在“~/.config/angrysearch/angrysearch.conf”中切换“angrysearch_lite”变量的值。

继续前进,该应用程序还提供三种搜索模式:快速、慢速和正则表达式。 默认情况下启用,快速模式——文档说——“非常快”,因为在这种情况下不搜索子字符串。 另一方面,在慢速模式下,也会搜索子字符串。

最后,正则表达式模式——由 F8 键激活,由橙色背景表示——是最慢的,因为它允许您使用正则表达式执行非常精确的搜索。

结论

如果您的工作涉及大量文件搜索操作,那么遵循一种尽可能减少您的时间消耗的方法非常重要。 本文中提到的解决方案绝对可以帮助您,所以请尝试一下。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅