|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- c0 ~ U' i6 L9 y; }& L3 e
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
- i3 ]! d; i- W6 G9 j0 B$ n! p2 K7 j; ^5 O
一般情况我们只需要输入 locate your_file_name 即可查找指定文件。
+ k' u: U1 r0 h) E; g/ \8 e5 ^! o/ t3 m+ ]
语法
! u8 v$ e. @5 X6 s* a& Dlocate [-d ][--help][--version][范本样式...]4 X5 b( J" ^8 _8 y2 V! W
参数:4 l& d5 S2 K" }8 t' l
8 ~/ R4 ^, L. s" v0 t! s7 e-b, --basename -- 仅匹配路径名的基本名称. {1 d" B2 x; f+ F
-c, --count -- 只输出找到的数量/ \: {) X( f f- b k h
-d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
$ I3 W& R! o: r# X-e, --existing -- 仅打印当前现有文件的条目 r7 s/ E( D# [) u4 Y7 Z; t. ]
-1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
, {) A% d5 R( S: F( ]7 h1 C9 j' X-0, --null -- 在输出上带有NUL的单独条目
0 S' ]& u, T6 G; l+ U+ \1 ~1 U-S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
2 [) v4 P4 r3 O' c: I-q -- 安静模式,不会显示任何错误讯息。
, q( X& G4 f6 a-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接0 O7 }8 A7 { J
-l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
6 A% c ?( v! ]1 R2 r4 J-n -- 至多显示 n个输出。
3 P: u7 m& p$ v6 H8 r. e& A-m, --mmap -- 被忽略,为了向后兼容
! @# S' I$ a ~7 n- Y-r, --regexp REGEXP -- 使用基本正则表达式
7 v% X- {% w7 f( f# Y) m+ E, R--regex -- 使用扩展正则表达式
. }, I8 g5 f4 E+ L* Q$ ~-q, --quiet -- 安静模式,不会显示任何错误讯息
* c! Z( ]3 s6 ]* p2 f- J-s, --stdio -- 被忽略,为了向后兼容$ N ?9 S; S5 q( Z
-o -- 指定资料库存的名称。
' x$ P8 _ a9 B) M1 i-h, --help -- 显示帮助$ p% T1 }& S; b& G
-i, --ignore-case -- 忽略大小写
9 a$ [ \" Y1 n- O-V, --version -- 显示版本信息$ u p) M4 q+ J$ H; _; {
实例% I7 M" i/ v# E" o
查找 passwd 文件,输入以下命令:
6 F* P9 y3 m, k6 k- A; l- e8 |! O/ {' x9 B
locate passwd' r; ?! z, a7 C; Y; @
搜索 etc 目录下所有以 sh 开头的文件 :
* t/ s4 T, o2 k2 B' p; u7 B6 d# h' w! D% s
locate /etc/sh. T3 \- t9 Y& r _; N1 N
忽略大小写搜索当前用户目录下所有以 r 开头的文件 :
; ]3 [+ J: Z9 O
: t! w: s( i) ^locate -i ~/r; M% O7 N- ~8 x( ~
附加说明
5 R; ]' x( f- Y7 B6 \5 d5 X; `locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。 w4 _' B5 W# i% ~
% [/ m/ c8 G+ T. {
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:) f6 [% U) m# `
0 W) n" `1 O* |& x5 E% a2 D$ L
updatedb: Y' x8 Z- e6 D) M6 U
默认情况下 updatedb 每天执行一次。 |
|