Linux命令(93)——updatedb命令
Linux命令(93)——updatedb命令
1.命令简介
updatedb 命令⽤于更新 locate 命令使⽤的数据库。本⽂介绍的是 GNU 版本的 updatedb,其它版本的选项会有所不同。
updatedb 作⽤的数据库名称由配置⽂件(⼀般为 /f)或命令⾏参数确定(⼀般为 /var/lib/mlocate/mlocate.db),由系统每⽇执⾏ updatedb 更新⼀次,更新脚本⼀般为 /etc/cron.daily/mlocate,在配置⽂件 /etc/anacrontab 中被调⽤,由 anacron 每天运⾏⼀次。
anacron 是如何被启动的呢?守护进程 cron 会运⾏ /etc/cron.d/0hourly,在 /etc/cron.d/0hourly ⽂件⾥,有⼀条 cron 任务是这样的:
etc被拉入黑名单了怎么办01 * * * * root run-parts /etc/cron.hourly
这条 cron 任务会运⾏ /etc/cron.hourly ⽬录下的所有脚本,其中有⼀个名为 0anacron 的脚本,该脚本则会在合适的时间运⾏anacron,anacron 则会检查 /etc/anacrontab,在合适的时间分别运⾏ /etc/cron.daily,/etc/cron.weekly,/hly ⽬录下的脚本。
2.命令格式
updatedb [OPTIONS]
3.选项说明
--localpaths=''
将本地⽬录⽽⾮⽹络⽬录放⼊数据库。默认为 /
--netpaths=''
将⽹络(NFS、AFS、RFS 等)⽬录放⼊数据库。环境变量 NETPATHS 也设置这个值。默认是没有的
--prunepaths=''
指定不加⼊数据库的⽬录。可以由环境变量 PRUNEPATHS 指定,默认为 /tmp /usr/tmp /var/tmp /afs
--prunefs=''
指定不能放到数据库中的⽂件系统。环境变量 PRUNEFS 也设置这个值。默认是 nfs NFS proc
--output=DBFILE
指定输出的数据库
--localuser=USER
指定搜索⾮⽹络⽬录的⽤户,默认为当前⽤户。可以使⽤环境变量 LOCALUSER 来设置
--netuser=USER
指定搜索⽹络⽤户的⽤户,默认为 daemon。可以使⽤环境变量 NETUSER 来设置
--dbformat=F
指定数据库的格式,默认为 LOCATE02。另外,还⽀持 slocate 格式。当使⽤slocate格式时,⽣成的数据库被标记为安全级别 1。如果你想建⼀个系统范围的slocate 数据库,以 root 运⾏ updatedb
--version
显⽰版本信息并退出
--help
显⽰帮助信息并退出
4.常⽤⽰例
(1)更新默认数据库。
updatedb
(2)指定⽬录⽣成数据库。
updatedb --localpaths='/root' --output=homelocate.db
注意,第⼀次运⾏ updatedb 时,由于新创建⽬录下所有⽂件的信息的数据会⽐较慢。第⼆次使⽤ updatedb 时,仅执⾏数据库的更新操作,会⽐较快。
参考⽂献
[1]
[2]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。