Linux - updatedb 命令

1. 功能

updatedb 命令用来创建或更新slocate命令所必需的数据库文件。updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate 数据库文件中。

补充说明:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息

2. 语法

复制代码
updatedb  (选项)

选项:

|----------|------------------------------|
| -o<文件> | 忽略默认的数据库文件,使用指定的slocate数据库文件 |
| -U<目录> | 更新指定目录的slocate数据库 |
| -v | 显示执行的详细过程 |
| -l | 仅更新指定路径下的文件 |
| -p | 指定数据库文件的路径 |
| -f | 指定要搜索的文件系统类型 |
| -e | 指定需要排除的目录列表 |

3.操作

① 更新整个文件系统的数据库

复制代码
updatedb

② 使用 updatedb 命令的 -U 选项可以指定要更新 slocate 数据库的目录

复制代码
updatedb -U /usr/local/

#更新指定的 slocate 数据库

③ 将更新结果输出到指定文件

复制代码
updatedb -o /path/to/output/file

④ 仅更新指定路径下的文件

复制代码
updatedb -l /path/to/update

⑤ 设置文件的可见性要求为可执行文件

复制代码
updatedb -U +x

⑥ 将更新结果输出到指定文件,并设置文件的可见性要求为可执行文件

复制代码
updatedb -o /path/to/output/file -U +x
相关推荐
zylyehuo7 小时前
Linux 彻底且安全地删除文件
linux
SelectDB12 小时前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶14 小时前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵17 小时前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
Nturmoils17 小时前
WHERE 条件别凭习惯写,常用查询先跑一遍
数据库
用户8055336980320 小时前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户0340952979121 小时前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Databend2 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux