locate- updatedb 命令检索不全 执行 updatedb 命令,用于立刻更新 locate 命令所必需的数据库文件,但有些文件可能会在检索过程中被过滤掉。 有时候明明存在的文件,用 find 命令都能搜得出
locate-updatedb命令检索不全
执行updatedb命令,用于立刻更新locate命令所必需的数据库文件,但有些文件可能会在检索过程中被过滤掉。
有时候明明存在的文件,用find命令都能搜得出来,但用locate命令就是搜不到,即使我们刚刚执行了updatedb命令。
命令updatedb -v可以显示检索到的所有文件,发现我们要查到的文件并不在检索列表里。
问题出在updatedb的配置文件/etc/updatedb.conf上
PRUNE_BIND_MOUNTS="yes"
是否进行限制搜索
PRUNEFS
过滤掉文件系统类型
PRUNENAMES
过滤掉指定后缀的文件
PRUNEPATHS
过滤到指定目录
我把它的两个默认设置注释掉了,并设置为:不过滤任何后缀文件,不过滤任何目录。改完配置再次updatedb,立即生效