在 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 可能太紧凑了