|
|
楼主 |
发表于 2018-7-5 12:15:16
|
显示全部楼层
一、find 命令格式说明
+ I+ w, {7 o6 m" Q" N' i- k s( u8 ]; f j
path find命令查找的目录路径。5 e* n, A1 Q7 k
' ~2 P6 X ~: q! A7 r
-print find命令将匹配到的文件输出到标准输出。
2 U. O+ s5 H) p' X1 m: W: I$ K, `* y, D
-exec find 命令对匹配的文件执行该参数所给出的Shell命令。# G; ~0 R2 h; C4 u) ~
, g6 B `. j( Y& y8 Q/ z2 w) I -ok 和 -exec的作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行。
8 D9 H' @* J& N8 O9 | M% p) {0 Z- \
二、find命令常用参数说明% d; ?, K0 ^1 @2 g
9 G8 K& ~1 N2 ?& U; N: p -name 按照文件名查找文件8 @1 s U- a" }3 g% ?9 @* D
- |7 k" N0 l& \) m. |
-cpio: 对匹配的文件使用 cpio 命令,将这些文件备份到磁带设备中/ n* A& j/ r" ]
?* B! l3 |) n
-prune 按照文件权限进行查找文件
* o/ {7 V" u$ p _9 e; B
8 H( D' E0 [5 |+ j# M5 m* { -user 按照文件属主来查找文件& T* H4 S: ~. H! i! |6 x" G
% a: m/ l$ p8 Q/ ]2 _+ i5 f
-group 按照文件所属的组来查找文件
/ M% G& l" l- W$ m3 E; ]. e+ M7 g) p
-mtime -n +n 按照文件更改的时间来查找文件,-n 表示更改时间距现在 n 天以内,+n 表示更改时间距现在 n 天以前- h9 R0 Z% J0 w1 |* a" e9 A
- G) Q# w- ^$ v/ E }; `, e
-nogroup 查找无效所属组的文件
+ ]; {/ w6 l& Y6 X8 M- z
& R! x1 `$ n! Y7 V8 T -nouser 查找无效属主文件0 j: `# [2 ~" k: n" y6 C0 B7 B
; L% G( F$ i9 ?: ~
-newer file1 !file2 查找更改时间比 file1 新但比 file2 旧的文件
$ _7 ?- b! F5 S6 {! p
2 `( m; u/ g1 d! u -follow 如果 find 查找的为链接文件,就跟踪至连接所指向的文件
- c9 Y+ T/ j% K
* {7 u0 t) G) C( U. [6 I- [ -mount 在查找文件时不跨越文件系统 mount 点; P: N/ o: t& i; p0 B
& O9 e1 }* ~) L* q6 e: \
-fstype 查找位于某一类型文件系统中的文件 x" Z5 B/ o5 c- ?) J* M2 h
2 ~6 K L$ `7 H- K
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找( E5 K5 u3 b1 P$ a( ]
' J, i$ o% B- G8 W# E* _. m, U
-size n 查找文件长度为 n 块的文件,带有 c 时表示文件长度以字节计' h6 ]9 ^: y1 G4 o* X( Y: r- }
. s. }) I; [3 s0 N& h
-type 查找某一类型的文件
( H) E& ?% V2 ^4 p' j# {1 W
) @6 M. H& f: g3 M2 T -amin n 查找系统中最后 n 分钟访问的文件
4 x% O; Y- Z' A0 a3 O- J# K$ d4 K" v- P) F1 D
-atime n 查找系统中最后 n*24 小时访问的文件; t H( C3 V/ v) ^
! v, G' y1 Y" p' A; ?4 Z ~
-cmin n 查找系统中最后 n 分钟被改变文件状态的文件) O4 F s# g6 t& I+ \, K! l
! ^& Y7 s0 [% m5 ? -ctime n 查找系统中最后 n*24 小时被改变文件状态的文件8 {3 W4 t* J. ]5 \3 W
0 T/ z1 W4 ~0 e
-mmin n 查找系统中最后 n 分钟被改变文件数据的文件
3 T- r* z7 E' ]( c% h$ t# o, d9 f+ R3 M* G
-mtime n 查找系统中最后 n*24 小时被改变文件数据的文件' k8 i# t. S6 `( ]7 o; [/ z
: r' I6 b5 T+ L" W; B
-empty 查找系统中空白的文件或目录,或目录中没有子目录的文件夹, @( u1 F/ u& [" B; T- \
/ X# m* O9 ] g/ [
-false 查找系统中总是错误的文件
" a# M+ G# I k, \5 Z
0 N/ f0 u) I, C" l9 ]2 ] -gid n 查找系统中文件数字组ID为 n 的文件
" D( ]( T) Q+ h& K" n, i, ~( ]
- u6 f: s/ e% \* I* d4 q -daystart 测试系统中从今天开始 24 小时以内的文件,用法类似于 -amin( M) ~& J0 l7 h/ P
& i4 u; r! i7 y: p1 p D -help 显示命令摘要(帮助)' ~3 Y% r% F& K9 X1 P2 t
. J: N3 @" N+ P* L7 ~
-maxdepth levels 在某个层次目录中按照递减方法查找
" G% y( ?9 M! p) b, l' V0 v. m0 Y4 C' U, x& M" ]9 w7 B
三、find基本用法! I; [* L8 V. p1 f, s! W' u, m% l
3 Q+ n3 J& e0 o8 O- |- G9 c find 如不加任何参数,表示查找当前路径下的所有文件和目录
% N$ Z X' u. L. b+ V
: H- w- J+ `4 e# N find -print 将结果打印到标准输出7 A/ r7 h6 Q8 o+ m& a
; U5 x+ l0 H- e: m+ {- L; _ find /data/log 指定路劲查找, v: p% B6 c+ ~$ v3 F- M5 L$ I
5 I7 i0 k# x/ _. O; N find / -name "abc.txt" 在系统中查找 abc.txt 如果执行完毕没有找到,则说明系统中不存在该文件
P, n G% K+ q( K; l) Q0 n" M' M+ s \4 N3 j8 c% G# K
find 还支持正则表达式查找+ u9 l6 n5 i3 v. v4 x5 W) c0 I
* I/ e0 v% d# M0 Q
find /data/logs -mame "*.log" -type f -printf 查找符合指定字符串的文件
1 L8 F4 M# D1 i, V/ ^& C, ~" @5 G& A3 P
! o. G5 `8 `0 D find . -name "[0-9]" -type f 查找以数字开头的文件
1 i `' H6 P. [0 `. F: ]3 O
1 J% S) c5 N5 q find / -mtime -1 |head 查找系统内最近24小时修改过的文件
/ U! }' P1 W4 l3 S. Q0 Y. b1 B) W# ]; K. K$ s
find / -mmin -15|head 查找系统内最近15 分钟修改过的文件' o1 w6 M d2 { ]( ` W: D% Y
! g: l0 {9 v" k
find 使用 type 选项可以查找特定的文件类型,常见类型如下0 U, Q( ^# H9 n" m- a: e6 a
$ m \. m- w* U" m
b 块设备文件. g9 [7 a5 L. b B/ d
. F; ^0 l- e5 n( i% Y/ C d 目录
6 |6 d( _2 W) l3 i5 a4 B: d% p( x% l7 P
c 字符设备文件
' r" C V. Q, ~' i* [5 Q
. q- W9 R3 _7 c6 }( L6 ]& ] p 管道文件8 E$ R6 k! L) C @# ]; |
J: J. S+ |& h1 s2 |9 t6 u6 Y; b l 符号链接文件
2 N! E; I4 T7 ^! m
$ I6 q9 g8 {% z3 n! w& D f 普通文件
4 z+ I: F' Y) a( d
0 X1 x2 _4 ~6 W: {- N* e* G- { find . -type d 查找当前路径中的所有目录% ?0 b5 i0 s% \4 t9 Z' g; {0 ]' C
8 D7 w! r) |% O7 J8 S5 r7 n) }9 R find . -type f 查找当前路径中的所有文件% y- F2 B- i# \$ f, w
# z V! N6 a5 v& Y- F! ]9 S0 R! P+ }
find . -type l 查找当前路径中的所有符号链接文件
0 {0 O$ S. k0 w8 @3 D$ N: N* G! }+ B, l! X: H6 Z# B5 f; }
更多实例将在使用中不断补充.....
3 a6 y9 b4 D2 D, @% {* ~2 d
3 x7 i7 M4 C) V1 j' ]0 ]四、 |
|