什么是“Everything”搜索Linux的替代方案?


6

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

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

Answers:


8

如果您只是在寻找文件名,那么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是要查看的目录(包括子目录),因此如果您对目标文件的位置有所了解,则可以将其限制为仅部分文件系统以大大加快速度。


1
一切都使用NTFS的日志和更改日志几乎立即找到文件。与此相比,发现非常缓慢。所以他需要的可能是某种版本的locate以及连接到ext3 / 4日志的东西。不确定是否有人打扰。
D.Iankov 2011年

1

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

OLD:在尝试Searchmonkey,Locator之后,找到目前为止最好的是Launchy。它可能会很快与可能过于紧凑的UI


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.