Ava*_*eka 6 command-line find locate
Ubuntu 上的whereis,locate和find命令之间有什么区别?从搜索的角度来看,它们的基本区别是什么?
find 程序搜索目录树以查找一个文件或一组文件。它遍历目录树并报告与用户规范匹配的所有文件。find 程序包括非常强大的搜索功能。
locate 程序扫描一个或多个文件名数据库并显示任何匹配项。如果文件在上次文件名数据库更新期间存在,这可以用作非常快速的查找命令。
所以,find当你想通过特定的条件来搜索,也处理文件你用什么。它有更多的选项locate,允许对结果进行更细粒度的控制。它很慢,因为它对每个文件执行请求的测试以查看它是否匹配。
locate用于快速扫描整个系统以查找某些内容 - 当您不知道某些内容在哪里时,或者当您想要查找分散在各个未知位置的所有相关文件时,您可能会使用它。它很快,因为它使用二进制数据库来索引系统。要显示新文件,首先运行sudo updatedb(它每天更新一次的数据库由cron
该whereis命令仅返回可执行文件的位置、手册页和程序源(请参阅 参考资料man whereis)