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
locate
命令使用的数据库。通常可以每天由 cron 运行更新。
-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 命令创建或更新由 locate 命令 使用的数据库。如果数据库已经存在,则将重用其数据,以避免重新读取未更改的目录。
通常由 crontab 命令 每天运行一次 updatedb,以更新默认数据库。
如果成功,则 updatedb 返回退出状态为 0
,错误为 1
。
updatedb [OPTION]...
-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的版本和许可证的信息,然后成功退出。
/etc/updatedb.conf #配置文件。参见 updatedb.conf /var/lib/mlocate/mlocate.db #默认情况下,数据库已更新。
updatedb 刷新数据库内容:
sudo updatedb
updatedb 找到后立即显示文件名:
sudo updatedb --verbose