Answers:
find
在真实系统中搜索。速度较慢,但始终是最新的,并且具有更多选项(大小,修改时间等)
locate
使用以前建立的数据库(命令updatedb
)。速度更快,但是使用“旧”数据库并仅搜索名称或其中的一部分。
在任何情况下,man find
并且man locate
将进一步帮助你。
updatedb
做大致成才喜欢find / -type f | gzip > locate.gz
。
无论是locate
和find
命令,会发现一个文件,但他们完全不同的方式工作。
locate
将在离线模式下工作:
locate
,它将使用该数据库搜索特定文件。问题locate
在于,如果您刚刚创建了一个现在要搜索的文件,则定位将不起作用,因为slocate数据库不是最新的。为解决此问题,您可以使用updatedb
来更新slocate数据库。locate
现在再次执行将找到新创建的文件。因此,很多Linux系统管理员使用cron
的工作定期更新的slocate数据库。find
将以在线/“实时”模式工作。
因此,根据性质,很明显,定位比查找要快,但是查找是实时的。
希望这将有助于清除这个想法。祝一切顺利。:)