小智 47
find在真实系统中搜索。速度较慢但始终是最新的,并且有更多选项(大小、修改时间...)
locate使用以前构建的数据库(命令updatedb)。速度更快,但使用“较旧”的数据库并仅搜索名称或其中的一部分。
在任何情况下,man find并且man locate将进一步帮助你。
小智 5
和命令locate都会find查找文件,但它们的工作方式截然不同。
locate将在离线模式下工作:
locate,它将使用该数据库来搜索特定文件。问题locate是,如果您刚刚创建了一个现在想要搜索的文件,则locate将无法工作,因为slocate数据库不是最新的。为了克服这个问题,您可以使用updatedb更新slocate数据库。再次执行locate现在将找到新创建的文件。因此,许多Linux系统管理员使用cron作业来定期更新slocate数据库。find将以在线/“实时”模式工作。
因此,从性质上看,很明显locate比find更快,但find是实时的。
希望这将有助于理清这个想法。一切顺利。:)
| 归档时间: |
|
| 查看次数: |
50555 次 |
| 最近记录: |