linux 中 文件检索命令 find 和locate的区别

发布时间 2024-01-01 10:45:49作者: 小鲨鱼2018

 

两者都适用在linux 中进行文件查找。

 

001、find

01、通过对目录、子目录遍历进行查找

02、支持各种条件,比如文件名、类型 -type、大小-size、所有者-user、权限-perm、时间-mtime等

03、结合-exec,支持后续的操作,比如删除、查看、压缩,重命名等

 

002、locate

01、locate 依据update数据库的索引进行查找

02、locate直接跟文件名或者目录名进行查找

 

主要区别:

01、find速度慢, locate非常快

02、find支持高级语法,可以实现精细查找; locate语法简单