|
|
楼主 |
发表于 2018-7-5 12:15:16
|
显示全部楼层
一、find 命令格式说明8 P! a( ~( \ r% f) h, ]
/ ?5 a0 T% Z/ O4 {0 u! |
path find命令查找的目录路径。
' D6 F6 L4 ^/ |3 c$ k. N. `, ?7 v7 J8 g: t' o& x# A
-print find命令将匹配到的文件输出到标准输出。
8 S' m( A) w4 h/ [2 @6 H. L# M. t. U3 h" m e
-exec find 命令对匹配的文件执行该参数所给出的Shell命令。) {1 ^7 ~4 F6 A
6 Y3 ~0 d7 S* }' \5 \# B, u( V
-ok 和 -exec的作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行。
' d6 Y* N/ }% z! U$ x
, D. `3 ^# o' @) w2 F" W+ y, Z二、find命令常用参数说明
. l" C, L& u$ C! A" G# ~% {$ G- {6 {0 R' y% q/ }6 X& n R8 r" `9 q
-name 按照文件名查找文件
7 S# I) P% N- [( `; Q7 o: j$ J5 @# N
-cpio: 对匹配的文件使用 cpio 命令,将这些文件备份到磁带设备中# ~3 V+ H" U% Y) p5 C9 Y4 ?
# r+ l5 y' C) B- i- i/ P1 J
-prune 按照文件权限进行查找文件 # K W- [) B" Z t( n- S
; t& P0 |5 O* C1 I1 P4 U& n& t -user 按照文件属主来查找文件1 d% i r+ B/ C
. q9 c* d- \4 H K5 t- y
-group 按照文件所属的组来查找文件% A' ^/ ]' }* g1 X: j
8 J8 T0 X5 i/ G( A3 |
-mtime -n +n 按照文件更改的时间来查找文件,-n 表示更改时间距现在 n 天以内,+n 表示更改时间距现在 n 天以前 q$ M1 M7 A9 A/ ]) G
9 y3 A' \, t, l0 E+ ]5 U5 m0 p% i* R: H$ b% v
-nogroup 查找无效所属组的文件
. ]0 V0 s' {) g5 j; v/ F! }; d. A" z4 N# w* u
-nouser 查找无效属主文件
3 y9 O6 D O# `! Q. E \ Q. Q& W2 [: H5 a
-newer file1 !file2 查找更改时间比 file1 新但比 file2 旧的文件4 x( t% Y2 S1 c1 F: M$ W9 H( x7 U
' w( |8 }2 ~! ^- U' x0 ? -follow 如果 find 查找的为链接文件,就跟踪至连接所指向的文件
! _+ J$ w% [, e$ n* ~3 R/ s% N6 P0 L' q# m) V' R4 r( P
-mount 在查找文件时不跨越文件系统 mount 点- } m9 e& X" V
5 z% x# a! O3 x. D& c6 h -fstype 查找位于某一类型文件系统中的文件
8 N7 j$ h. v; M+ @% d5 b1 S& i) B( w+ D- z0 f2 |9 R) z
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
% l0 R {6 K8 q2 b' r6 C x( t T8 B/ D# m u' D7 Z0 Z0 C. j
-size n 查找文件长度为 n 块的文件,带有 c 时表示文件长度以字节计
9 h+ K0 @% [' ?5 \2 t0 c/ n6 l- q' Q. h. L: Z- R4 K7 G# m
-type 查找某一类型的文件" q" [7 Z+ p4 k+ f0 |8 k. A
7 n' _5 u% g: T. r, y -amin n 查找系统中最后 n 分钟访问的文件0 A. }8 [) \) Q* c
- W, i7 N# u' K# r: k9 q h
-atime n 查找系统中最后 n*24 小时访问的文件+ t, ?& F, G$ k! a
T8 i4 ]4 l' ^0 k -cmin n 查找系统中最后 n 分钟被改变文件状态的文件 g/ Y3 j: o$ H1 d( e+ H6 Z; q
7 V. c9 }* v% S$ w0 u% x% c
-ctime n 查找系统中最后 n*24 小时被改变文件状态的文件( _/ V# x0 k' I; a0 b
0 X7 j8 ?& k, o% y) J1 I: Z& I
-mmin n 查找系统中最后 n 分钟被改变文件数据的文件 z! a% q5 ~" M, ]% d4 e
6 y- B! B, l1 K0 M7 D
-mtime n 查找系统中最后 n*24 小时被改变文件数据的文件
: @% ^; @0 Q6 X0 |1 M
7 y( d A6 V# S) p/ t+ ?* f# w3 ` -empty 查找系统中空白的文件或目录,或目录中没有子目录的文件夹
% B) _! {' c" j" P5 B' V8 g) `' b4 d% Q" Y3 s
-false 查找系统中总是错误的文件. S; o$ |7 S. I8 y
+ v1 q1 @2 X. i- ^" P7 E -gid n 查找系统中文件数字组ID为 n 的文件, r3 X' U9 S5 o4 I% w/ E
8 _2 J1 i1 V2 w7 l$ U/ \+ v; J
-daystart 测试系统中从今天开始 24 小时以内的文件,用法类似于 -amin* W* l2 U2 U" |& x4 e# Y9 |1 ^
8 M% n5 j' J3 S, x* I4 G
-help 显示命令摘要(帮助)
{* Z1 U& k; R3 I3 E
1 P! p- h# f! R" d/ k9 C8 | -maxdepth levels 在某个层次目录中按照递减方法查找
, t1 g, P6 Y4 h$ K6 o
; A- W& v" J8 C! e6 P三、find基本用法
/ L; C& _& \% p' m+ j% R& Z" o
1 a- c+ Z2 b( l( d. n find 如不加任何参数,表示查找当前路径下的所有文件和目录9 c0 Y! Y# b1 g
# x+ u5 s0 I1 J5 v8 \/ K2 e
find -print 将结果打印到标准输出$ y) V8 i& G z- ?0 Y& V1 ?: K
0 @6 h9 _9 x1 r5 Z& x- _" [9 J find /data/log 指定路劲查找2 x5 M) i, ?: w
' M: h3 k# E- S9 d' r* O
find / -name "abc.txt" 在系统中查找 abc.txt 如果执行完毕没有找到,则说明系统中不存在该文件: ^) X7 x7 R3 {+ Q% W
9 [( @' b3 E, A; T find 还支持正则表达式查找. B7 L8 l; `# S6 U
2 [- h7 E0 Z* l) w4 N
find /data/logs -mame "*.log" -type f -printf 查找符合指定字符串的文件
/ Z4 j* U+ s, G$ `( a) [3 t/ l
% c6 W! M1 i4 o* g* \ find . -name "[0-9]" -type f 查找以数字开头的文件
' v8 h' g- E$ ?& y2 y1 Y. q! H; }9 j+ S, A# ]0 ?
find / -mtime -1 |head 查找系统内最近24小时修改过的文件" [5 G: F/ `8 A) C! y
0 V+ l6 n8 d' M" w( s
find / -mmin -15|head 查找系统内最近15 分钟修改过的文件
4 z$ V/ Y; D5 Y/ W) J1 b/ u; M' K3 V: {- h8 z! b
find 使用 type 选项可以查找特定的文件类型,常见类型如下& }( \ H, J, ~! Z( R
8 n4 T8 ?# h. q' w G! I
b 块设备文件& [# b& ?& c) k: U8 u4 X5 }
2 ]- d1 y; l. L3 @+ R4 S
d 目录# i9 t6 k2 V8 Q; V5 B! T- \& S
8 S! U5 p, D6 k c 字符设备文件; m* {) d; x8 l. b6 s) G
8 I: x7 A1 ~3 z; d' Q) l! | m/ m p 管道文件
* D# ?4 G+ h: |( }* x6 y* [- P$ J4 Q
1 ?5 Z: H2 Z, ]! }7 i6 A l 符号链接文件 K" ~3 l* ~' }
+ r) u' r9 n) i8 {0 d. k
f 普通文件
, w5 `6 F) d/ P: I" m: a U2 A% l1 _ x. T8 I N
find . -type d 查找当前路径中的所有目录
6 L) R1 I5 y2 l2 a5 h/ c l1 A5 R- p+ L4 v( `+ b3 A" d, N$ s
find . -type f 查找当前路径中的所有文件' [+ J% w9 W m0 y, c; W' ]
) `+ X3 n! U/ M* i find . -type l 查找当前路径中的所有符号链接文件" I1 s' ]) t) r& ~
, ]3 _- ^2 k$ L- u6 j" a
更多实例将在使用中不断补充.....& Z: r; N+ r9 W4 b; m# i
8 R0 L0 O" f( s: i4 `0 y) f- c
四、 |
|