本文首发于我的公众号码农之屋(id: Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。
简介
locate命令用于在指定目录下查找文件或目录,跟find功能类似,但搜索效率比find快很多(搜索/var/lib/mlocate/mlocate.db,该数据库包含系统所有本地文件信息,且周期每天自动更新,因此可以搜索已被删除的文件或搜索不到新建的文件)。
备注:建议使用locate前,先执行updatedb,更新数据库。
命令格式
locate [options]... [pattern]...
常用options
options | 说明 |
-n<num> | 最多显示num个输出 |
-r | 使用正则表达式作为寻找条件 |
-i | 忽略被搜索文件名大小写 |
-c | 只输出检索到的数量 |
备注:想了解更详细的信息,请man locate命令进行查询。
locate示例
1)忽略文件名大小写,查找包含“passwd”的文件,并最多显示3个
root@LTY:/opt # locate -i passwd -n 3
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
2)使用正则表达式,查找以/var/lib/rpm开头的文件,并最多显示3个
root@LTY:/opt # locate -r ^/var/lib/rpm
/var/lib/rpm
/var/lib/rpm-state
/var/lib/rpm/.dbenv.lock
我的公众号「码农之屋」(id: Spider1818) ,分享的内容包括但不限于 Linux、网络、云计算虚拟化、容器Docker、OpenStack、Kubernetes、SDN、OVS、DPDK、Go、Python、C/C++编程技术等内容,欢迎大家关注。