计算机网络/计算机科学与应用/系统/运维/开发

locate命令 快速文件查找命令

快速查找文件命令  locate

发现:-bash: locate: command not found


安装:

yum -y install mlocate


安装完毕后必须要更新库:

updatedb


如果不更新会报错:

# locate sshd_config
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory


为什么locate命令安装使用mlocate?

因为locate 用的是mlocate.db 这个数据库,安装的命令文件,不会马上更新到此库中


使用:

# locate sshd_config
/etc/ssh/sshd_config
/usr/share/man/man5/sshd_config.5.gz


1、locate只能实现模糊查询,无法实现精确查找。

2、locate命令查找结果依赖于实现构建好的索引数据库,索引数据库默认情况下主要是由系统根据周期任务计划来自动更新。

而locate命令只能查找到索引数据库更新之前的文件,其查找结果也未必准确。


例如:

[root@iZ2zea4u8pasyhtllbo54oZ tmp]# touch test1.txt    # 新建文件test1.txt
[root@iZ2zea4u8pasyhtllbo54oZ tmp]# locate test1.txt    # locate 无法找到该文件

推荐使用find命令

locate

天天晨练不仅为了健身,也为了体现生命的倔强

评论

^