找到与定位

Modified on: Sat, 09 Jun 2018 04:44:23 +0800

有命令findlocate来搜索磁盘上的文件。

我知道find递归处理搜索文件所需的所有子目录,因此速度很慢但是最新,而locate使用的数据库现在每时都更新然后(确切地说?)快速显示可能过时的结果。

还有其他差异吗?在哪种情况下,人们更喜欢这一个?什么时候locate数据库通常会更新?

最佳答案

locate非常适合查找文件并将其显示给人类。你可以用它来做一些事情,但我不相信它足以解析 - 你说 - 它是不可能保证内部数据库的状态,更是如此,因为它只安排从/etc/cron.daily/mlocate,每天一次!

find是实时的。它过滤,排除,执行。它适合解析。它可以输出相对路径。它可以输出完整路径。它可以根据属性做事,而不仅仅是名称。

locate当然在我的工具箱中有一个位置,但它通常位于底部,作为寻找内容的最后努力。它比find更容易。

作者:terdon,Oli

相关问答

添加新评论