对于 Linux,除了“Everything”搜索还有什么其他的替代方法?

对于 Linux,除了“Everything”搜索还有什么其他的替代方法?

在 Windows 中有一个很好的搜索工具,名字叫一切,可以让我们按名称搜索文件。它非常快,而且易于使用。

现在我想知道Linux中是否有类似的工具?命令行或GUI都可以,但最重要的是速度快。

答案1

如果您只是寻找文件名,locate这在 Linux 系统上非常标准,尽管您的发行版可能没有默认安装它。

$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic

locate依赖于现有文件的数据库,该数据库通常由 cron 作业每晚更新,因此其结果或多或少是即时的。

如果您需要最新的结果,您可以改用find,但这需要一段时间,因为它会通过文件系统读取并检查存在的每个文件。

$ find / -name \*vmlinuz\*

最终将返回相同的结果,并且如果您不是以 root 身份运行,还会返回许多“权限被拒绝”错误。请注意,第一个参数是find要查找的目录(包括子目录),因此如果您知道目标文件可能位于何处,则可以将其限制为文件系统的一部分,以大大加快速度。

答案2

更新:我最终对 Mate 桌面及其内置的搜索工具感到非常满意(mate-search-tool fork ofgnome-搜索工具)。它直接从 mint-menu 调用。要搜索所有驱动器,我只需将自动安装设置为驱动器并更新 dconf 中的值 - 请参阅搜索工具的帮助。

旧:尝试过 Searchmonkey、Locator 后,目前为止最好的是Launchy. 它非常快,但 UI 可能太紧凑了

答案3

我刚刚发布了一个用于“定位”的 UI 前端:

https://github.com/AlexTuduran/Locator/releases

希望有所帮助。

相关内容