首页 > 编程笔记 > Linux笔记 阅读:10

Linux locate命令的用法(附带实例)

Linux 中,locate 命令的功能是快速查找文件或目录。

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

要想让 locate 命令查询的结果更加准确,建议定期执行 updatedb 命令对数据库文件进行更新。

locate 命令的语法格式如下:
locate 参数 文件名
常用参数见下表:

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

【实例 1】搜索带有指定关键词的文件:
root@clinux ~]# updatedb
[root@clinux ~]# 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
………………省略部分输出信息………………

【实例 2】在指定的目录下搜索带有指定关键词的文件:
[root@clinux ~]# locate /etc/network
/etc/networks

相关文章