|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. E8 H: y5 s2 l: v O
updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。- c- a* [9 @+ J& S5 {! y( B) k
4 d* G4 F) z& y- u4 p& bupdatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。
* _" N2 m; p3 s1 G+ Z! R ~: B
) ~5 W8 K4 o' g+ r! j0 \注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。7 t8 v+ t, B+ h& ~8 ?; S
( Y. n' {- S4 \' O# Y, r( @! N
: ~) j& X- w+ y! U7 M# o' i# C) G2 V3 p; [
语法% R& C* \! F! G6 p
3 s, X, Y. h, w6 G W
updatedb(选项)9 S$ }1 c! I C' m
; t9 C/ d2 h" p
9 w$ b! `( q4 r9 x3 D/ d
1 \( K! I# _7 R8 B; m- S3 Z
参数
+ E1 r; V0 r7 {+ C: h# @& j% q/ {7 v( q6 u+ N
-o<文件>:忽略默认的数据库文件,使用指定的slocate数据库文件;
5 _, Z5 C/ F7 a x) r8 f7 A4 [2 D-U<目录>:更新指定目录的slocate数据库;
. W. M/ F1 i/ n9 J/ N9 i9 q% \1 U, w-v:显示执行的详细过程。
4 J" ~8 E5 c5 z5 {
3 Z5 h" j7 i/ a2 W2 Q- [
' Z8 [+ ], L3 C4 F% [以下实例检测一个未存在的文件 runoob.txt:
# S' v0 [5 }+ f Q) Q- U8 ?+ P
8 [8 n/ Y# ]( V; l$ F7 K* ^4 F! ]# locate runoob.txt # 检索 runoob.txt,没有任何输出,表示没有该文件! m7 |$ s) l/ f2 [0 V6 K; R
# touch ./runoob.txt # 添加文件 runoob.txt3 f* t' ], h+ X9 b7 p1 i0 E
# locate runoob.txt # 再次检索 runoob.txt,依然没有该文件
1 a) C5 p$ m0 ?0 q) w# updatedb # 更新 locate.db 数据库4 j0 o# R$ Y0 y$ r; Q1 k
# locate runoob.txt # 再次数据库检索 runoob.txt,找到该文件
, t O) N* X' S% W# a. n- Q/root/runoob/runoob.txt2 `" K) l" m+ j% Z' Z
; Z3 s0 {, P! v! W4 X5 [
0 m8 E9 h5 n P7 Z6 h2 K使用 -U 选项可以指定要更新 slocate 数据库的目录。
' Z5 R9 e7 T4 [/ ]
2 g9 _3 ~ m _! h% { Tupdatedb -U /root/runoob/
0 Z6 q u, ~! F3 @ |
|