Linux locate命令的用法(附带实例)
Linux 中,locate 命令的功能是快速查找文件或目录。
和 find 命令进行全局搜索不同,locate 命令是基于数据文件(/var/lib/locatedb)进行的定点查找,由于缩小了搜索范围,因此速度快很多。
要想让 locate 命令查询的结果更加准确,建议定期执行 updatedb 命令对数据库文件进行更新。
locate 命令的语法格式如下:
【实例 1】搜索带有指定关键词的文件:
【实例 2】在指定的目录下搜索带有指定关键词的文件:
和 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