locate命令用于查找符合条件的文档,该命令会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录,比find快很多。因为该命令是从数据库内查找,并不是在磁盘上直接查找。
locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统会每天更新一次,也可以手工升级数据库。
安装命令
[root@localhost ~]# yum install -y mlocate
更新命令
[root@localhost ~]# updatedb
基本语法
[root@localhost ~]# locate [选项] 关键字
选项说明
-i:忽略大小写的差异。
-c:不输出文件名,仅计算找到的文件数量。
-l n:n为数字,表示仅输出n行。
-S:输出locate所使用的文件或目录的相关属性。
-r:使用正则表达式进行搜索。
使用举例
[root@localhost ~]# locate hello.zip
/home/hello.zip
[root@localhost ~]#