|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! F; ]; Q- Q& ?6 f/ c0 U; \Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
( W0 K" C6 |" U6 {6 k; z7 T- }$ `
' R+ r8 F0 |8 [2 [5 e( F一般情况我们只需要输入 locate your_file_name 即可查找指定文件。- P6 b. ^' X1 H; z0 M
' b: I6 B* p% y4 A; I; c
语法
, Q7 ^3 x! X4 h9 S3 u' hlocate [-d ][--help][--version][范本样式...]. P* {4 w" E! a- @9 d. X8 o$ o( ]
参数:
" Q1 M8 E: z5 {+ Q1 G7 _2 b/ n$ I) A( S) u c, w, I' |
-b, --basename -- 仅匹配路径名的基本名称 S) r% `- J* \: c( H+ C8 A( @/ H
-c, --count -- 只输出找到的数量
. V! ~/ h- f2 N) W y. Y3 o-d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db' X% p0 a& V3 O& u z
-e, --existing -- 仅打印当前现有文件的条目
+ w# E4 C* [9 h( w-1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
. N j+ T9 a+ @8 n$ d-0, --null -- 在输出上带有NUL的单独条目3 {( r3 e4 ~! }
-S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
2 G! R' G) X+ Q0 V5 ]( H! p-q -- 安静模式,不会显示任何错误讯息。, k; Z) G: ]( x0 H. @( f: P7 R
-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接
0 S M+ c; _/ j9 z; n+ x- A, h-l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
( `2 ?6 M# Y) Z' a$ v9 b- ~3 K-n -- 至多显示 n个输出。
# k& E; M3 i5 L-m, --mmap -- 被忽略,为了向后兼容
+ \& s. ~, M$ ?( A-r, --regexp REGEXP -- 使用基本正则表达式3 _2 k: i! P4 y2 A7 W
--regex -- 使用扩展正则表达式% B% k; \ y! r1 z
-q, --quiet -- 安静模式,不会显示任何错误讯息6 m8 L6 V+ l; l& _: U5 b2 A
-s, --stdio -- 被忽略,为了向后兼容" v' O1 A0 G# w& ^% R
-o -- 指定资料库存的名称。7 ^: {# q2 @0 l/ ^6 y7 D; P+ r
-h, --help -- 显示帮助
- a. d3 z+ O1 i. X5 v9 l" f! g3 I* O-i, --ignore-case -- 忽略大小写
: B! z+ K# d) O% X4 l) f7 o" o! j-V, --version -- 显示版本信息- _- b4 B8 Z- t. l8 l! ?" x) Y( u
实例) z. R8 M6 D8 i9 v$ H8 s
查找 passwd 文件,输入以下命令:3 J$ ~( t+ S+ @! d
/ f2 ^5 q* |6 @6 N& G4 M% Q
locate passwd
$ Z! t( o2 K, f% \% l, f6 r搜索 etc 目录下所有以 sh 开头的文件 :) E7 h5 `. Z, Y6 E$ w7 ^
- H. e' K- Y" {3 k3 {; F E3 Olocate /etc/sh
3 }+ |) Z. _- O忽略大小写搜索当前用户目录下所有以 r 开头的文件 :, }/ ?% i9 `" u/ m
/ \! |- `2 u# P# p6 ?9 c+ z$ k4 i
locate -i ~/r) G: \% l# o' P9 f/ F/ S5 X
附加说明
* S2 U( `+ B( i4 p& E& olocate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。
# m! m( W B4 ^( `$ }( E# i: |# M" `2 s& U- H% `1 q$ ? d
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:; r5 \3 A0 H0 H7 q+ Z
/ Y# T6 X) i0 [6 J8 j, d# f! S& r
updatedb
! A v# k7 ^2 E' G( k* Y默认情况下 updatedb 每天执行一次。 |
|