locate命令与find命令有何不同?

时间:2012-11-01 18:19:49

标签: linux shell unix scripting

我已使用findlocate命令搜索文件或目录的绝对路径,但在某些系统中我发现locate无效。

有人可以解释他们有多么不同吗?

updatedb命令在locate命令的上下文中做了什么。

提前致谢。

2 个答案:

答案 0 :(得分:2)

locate首先在您的文件系统中构建索引,以执行索引搜索。

find没有。它即时执行搜索。

答案 1 :(得分:1)

updatedb(8)命令正在更新(或创建)有关文件系统上文件路径的一些缓存信息。 locate(1)命令正在使用该缓存。

你应该学会使用和阅读手册页(就像我上面链接的那样)。安装manpagesmanpages-dev个软件包,然后输入man man即可开始。