EDA365电子论坛网

标题: Linux locate命令 [打印本页]

作者: haidaowang    时间: 2021-7-16 14:03
标题: Linux locate命令
2 `6 y+ y3 m. `( P& F6 \
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。: {2 o# K3 S. |; K$ k0 m& }
1 h5 a9 K* z" m; u  I2 Z
一般情况我们只需要输入 locate your_file_name 即可查找指定文件。
7 _/ }2 w$ L% D6 T/ ]0 x  [$ C
7 ]2 q2 \- F( w8 u语法
3 }4 Y  B7 k. O, B" t: l$ n- Wlocate [-d ][--help][--version][范本样式...]5 V' K0 m) _& s1 a( G4 o1 ^8 d
参数:
) u, t" d0 o7 @  x" ^1 [" H- {% P! Y" e
-b, --basename -- 仅匹配路径名的基本名称8 f& o. x: C7 Z
-c, --count -- 只输出找到的数量
* t( K8 }$ }1 X& {5 }-d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db! G! R  t" F% H! }5 G. r) U& Z
-e, --existing -- 仅打印当前现有文件的条目  d) S7 w8 J3 ~5 _9 L  @
-1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
1 t% W% i( }( ~6 X' a-0, --null -- 在输出上带有NUL的单独条目8 s) y. r4 A, h% s8 Z
-S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息$ {( u  i9 f7 y* p( n: t7 s
-q -- 安静模式,不会显示任何错误讯息。
3 O8 J* |+ X. m-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接* `& M* q0 ^9 i5 m( ]% Y0 z6 X
-l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目" j5 A0 _( X, W- H" f
-n -- 至多显示 n个输出。
$ U7 r: t% U( Y% ]-m, --mmap -- 被忽略,为了向后兼容- `+ u& T9 Z% y
-r, --regexp REGEXP -- 使用基本正则表达式
9 N% Z! ~, Q, Q% e, c# a  T7 s--regex -- 使用扩展正则表达式
/ @9 ~! k2 v; S: k% ^9 M-q, --quiet -- 安静模式,不会显示任何错误讯息
4 n; m, D4 J& v0 ^5 d* G5 k) h-s, --stdio -- 被忽略,为了向后兼容+ ^. W* v, @( @$ v% @
-o -- 指定资料库存的名称。  S/ Y. p+ t- Z$ ]* @
-h, --help -- 显示帮助6 g& o1 }' W' Q( o" {' h- {
-i, --ignore-case -- 忽略大小写
; U5 g; L( K6 B/ z-V, --version -- 显示版本信息2 [! p% D1 B! ^1 x' {
实例( ]: m8 {$ R9 J) J# i
查找 passwd 文件,输入以下命令:
" t! v  X% [+ n) z" O9 \+ j$ M7 O2 S5 ?7 a; x  A
locate passwd
3 P$ G6 e# o# m9 L! z3 H搜索 etc 目录下所有以 sh 开头的文件 :# S% D+ s/ P% T; ]1 Z" ?  [

9 ]* Q( x5 ?: k, ^2 t3 M- h6 dlocate /etc/sh/ {4 z" S% i. ?8 q3 t
忽略大小写搜索当前用户目录下所有以 r 开头的文件 :" ^7 x/ z: F) t: m
0 r2 ~2 `( W1 _2 U. g0 y- L
locate -i ~/r2 _/ D1 F) ?; t) B
附加说明
5 v: s4 w) g. |  S/ Plocate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。" b# X9 \. B0 T
8 b% h& h; B/ N- k2 x4 Z
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:" C) I! r. s" V8 }, h/ J
: C. u( X0 r& C  Y% a
updatedb
" ?& }' ~+ f' s; ?# q, I' V  X默认情况下 updatedb 每天执行一次。
作者: CCxiaom    时间: 2021-7-16 15:19
Linux locate命令
作者: NNNei256    时间: 2021-7-16 15:36
Linux locate命令
作者: uerriup    时间: 2021-7-16 15:36
Linux locate命令




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2