locate命令的功能是用于快速查找文件或目录。与find命令进行全局搜索不同,locate命令是基于了数据文件(/var/lib/locatedb)进行的定点查找,由于缩小了搜索范围,因此快速快很多。

Linux系统需定期执行下updatedb命令对数据库文件进行更新,然后再使用locate命令进行查找,这样才会更加准确。

语法格式:locate [参数] 文件名

常用参数:

-b 仅匹配文件名
-c 不输出文件名
-d 设置数据库所在目录
-i 忽略大小写
-l 限制最大查找数量
-q 静默执行模式
-r 使用正则表达式
-S 显示数据库的统计信息
-w 匹配完整的文件路径
--help 显示帮助信息
--version 显示版本信息

参考示例

搜索带有指定关键词的文件:

[root@linuxcool ~]# updatedb 
[root@linuxcool ~]# locate network
/dev/network_latency
/dev/network_throughput
/etc/networks
/etc/libvirt/qemu/networks
/etc/libvirt/qemu/networks/autostart
/etc/libvirt/qemu/networks/default.xml
………………省略部分输出信息………………

在指定的目录下,搜索带有指定关键词的文件:

[root@linuxcool ~]# locate /etc/network
/etc/networks
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。