linux中的locate命令
linux查找文件一般使用find,但是还有一个命令locate速度比find要快的多,大多数情况下可以代替find。
locate 命令是 Linux 系统中基于预构建数据库(mlocate.db)的快速文件查找工具,通过索引查询而非实时扫描文件系统,速度远超 find 命令,但结果可能因数据库更新延迟而存在时效性差异。
选项 功能 示例
-i 忽略大小写 locate -i passwd
-l N 限制结果数量 locate -l 5 .conf
-c 统计匹配数量 locate -c /usr/bin
-r 正则表达式匹配 locate -r '\.log$'
[root@localhost /]# locate a
locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': No such file or directory
# 如果出现以上报错,需要用root运行updatedb命令来生成数据库文件
updatedb
locate a
# 这样查出来的结果比较笼统,可通过结合参数和grep等命令,获取到想要的结果
# 如果报错无改命令,需要安装该命令,然后执行updatedb命令
# Debian/Ubuntu:
sudo apt install mlocate
# CentOS/RHEL:
sudo yum install mlocate
updatedb