我的 updatedb cron 作业生成的 mlocate.db 是否也适用于“find”?

我的 updatedb cron 作业生成的 mlocate.db 是否也适用于“find”?

查看 Linux 和 Unix 的 find 手册页时,我发现 mlocate.db 似乎适用于基于“find”的搜索以及某些 Ux 风格的“定位”执行。因此,在速度方面,“updatedb” cron 作业将有利于这两种命令搜索。我无法证实 Linux Bash 环境的这一点。

在 Linux-Ubuntu 的 POSIX 兼容或非 POSIX 兼容的 Bash 环境中情况如何?

答案1

据我所知,它们是不同的命令(locate 和 find),彼此独立工作。locate 将检查 mlocate.db 数据库以查看文件是否已注册。如果您有新文件并且 updatedb 尚未运行,则您的locate 将不会显示您要查找的任何新文件。另一方面,find 将递归遍历给定的路径以检查当前存在哪些文件。每当将新文件放置在路径中时,find 都会返回它。这证明 find 不依赖于 mlocate.db 文件。

相关内容