在 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开头的文件,并且忽略大小写。