Linux 快速查找文件命令 locate

在 Linux 上使用查找命令 locate,可以快速查找服务器上是所有文件,比 find 命令要快得多。原因在于它搜索的是一个含有本地所有文件信息的数据库(/var/lib/locatedb),而不是搜索具体的文件目录。该数据库每天自动更新一次,所以对于新建的文件无法查找;解决此问题,在使用 locate 命令前,先执行 updatedb 命令,手动更新数据库。

若使用命令时提示:
-bash: locate: command not found

说明未安装 locate,先执行以下语句进行安装:

yum install mlocate


locate 的使用:

locate /etc/sh

搜索etc目录下所有以sh开头的文件。


locate ~/m

搜索用户主目录下,所有以m开头的文件。


locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

相关文章