updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。
updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。
注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
updatedb [参数]
-o 忽略默认的数据库文件,使用指定的 slocate 数据库文件
-U 更新指定目录的 slocate 数据库
-v 显示执行的详细过程
(1)检测一个未存在的文件 file.txt,如下:
[hxstrive@localhost ~]$ locate file.txt /usr/lib/python3.9/site-packages/sepolicy/help/transition_file.txt /usr/share/cups/ipptool/testfile.txt
(2)使用 -U 参数可以指定要更新 slocate 数据库的目录,如下:
[hxstrive@localhost ~]$ sudo updatedb -U /home/hxstrive
(3)创建或更新mlocate数据库,如下:
[hxstrive@localhost ~]$ sudo updatedb
(4)创建 mlocate 数据库,只扫描 /etc 目录,写入数据库到 db_file 文件,如下:
[hxstrive@localhost ~]$ sudo updatedb -o db_file -U /etc
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息