updatedb 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

updatedb 命令安装:


-bash: updatedb: command not found

#Debian
apt-get install mlocate

#Ubuntu
apt-get install mlocate

#Alpine
apk add mlocate

#Arch Linux
pacman -S mlocate

#Kali Linux
apt-get install mlocate

#CentOS
yum install mlocate

#Fedora
dnf install mlocate

#Raspbian
apt-get install mlocate

#Docker
docker run cmd.cat/updatedb updatedb

updatedb 命令补充说明:


updatedb 命令创建或更新由 locate 命令 使用的数据库。如果数据库已经存在,则将重用其数据,以避免重新读取未更改的目录。

通常由 crontab 命令 每天运行一次 updatedb,以更新默认数据库。

updatedb 命令退出状态:


如果成功,则 updatedb 返回退出状态为 0,错误为 1

updatedb 命令语法:


updatedb [OPTION]...

updatedb 命令选项:


-f,-- add-prunefs FS          将以空格分隔的列表FS中的条目添加到PRUNEFS中。
-n,-- add-prunenames 名称     将以空格分隔的列表NAMES中的条目添加到PRUNENAMES中。
-e,--add-prunepaths PATHS     添加白空格分隔列表条目PATHS到PRUNEPATHS。
-U,-- database-root PATH     
仅将扫描以PATH为根的文件系统子树扫描到生成的数据库的结果存储。默认情况下会扫描整个文件系统。
locate(1)输出条目作为绝对路径名,不包含符号链接,无论PATH的形式如何。

--debug-pruning              将有关修剪决策的调试信息写入标准错误输出。
-h,--help                   编写标准输出可用选项的摘要并成功退出。
-o,- 输出 文件               将数据库写入FILE而不是使用默认数据库。
--prune-bind-mounts 标志     将PRUNE_BIND_MOUNTS设置为FLAG,以覆盖配置文件。
--prunefs FS                 将PRUNEFS设置为FS,以覆盖配置文件。
--prunenames NAMES           将PRUNENAMES设置为NAMES,以覆盖配置文件。
--prunepaths PATHS           设置PRUNEPATHS到PATHS,修改配置文件。
-l,-- require-visibility 标志 
将生成的数据库中的“报告之前需要文件可见性”标志设置为FLAG。
如果FLAG为0或no,或者数据库文件可被“其他”读取,或者该文件不属于slocate,则 即使运行locate(1)的用户无法读取所需的目录,locate(1)也会输出数据库条目找出数据库条目描述的文件。
如果FLAG是1个或者是(默认),定位(1)检查每个条目的父目录的权限将其报告给调用用户面前。为了使文件的存在真正被其他用户隐藏,数据库组设置为slocate,并且数据库权限禁止用户使用locate(1)(set-gid slocate )以外的其他方式读取用户的数据库。
请注意,仅当数据库由slocate拥有并且“其他”不可读时才检查可见性标志。

-v,-- verbose     找到文件后,将文件的输出路径名输出到标准输出。
-V,-- version     在标准输出上写有关locate的版本和许可证的信息,然后成功退出。

updatedb 命令文件归档:


/etc/updatedb.conf            #配置文件。参见 updatedb.conf
/var/lib/mlocate/mlocate.db   #默认情况下,数据库已更新。

updatedb 命令实例:


updatedb 刷新数据库内容:

sudo updatedb

updatedb 找到后立即显示文件名:

sudo updatedb --verbose

updatedb 命令扩展阅读:




updatedb 命令评论