- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2018-7-5 12:15:16
|
显示全部楼层
一、find 命令格式说明# c) s7 V6 I6 A2 s* @0 @- x7 }
- _! O+ C7 H+ R4 k% b
path find命令查找的目录路径。- z/ G/ C8 @' E* o/ R- P
m8 L4 r8 H- s! _! n6 j# O/ p
-print find命令将匹配到的文件输出到标准输出。& q; m/ B( A; b0 \& s
$ C+ ~% V+ L1 H9 N% S2 [" a
-exec find 命令对匹配的文件执行该参数所给出的Shell命令。
4 `( ^9 o1 ^/ I: b& X! n# R0 v9 O7 d" |! E4 E
-ok 和 -exec的作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行。, H. b6 H, v3 o0 {( T
3 ?% F) f b. c+ `' f5 e; u二、find命令常用参数说明
' y. | v) u. \" q, l; R$ b8 g8 N6 {+ l
-name 按照文件名查找文件
1 Q( z/ d( h2 S# {4 E6 M
2 F% Y9 p9 z/ ^& }8 ] -cpio: 对匹配的文件使用 cpio 命令,将这些文件备份到磁带设备中' F) {. j/ V9 B" i8 m; R$ R
0 C$ ^: P! a' g k9 t& } u9 @
-prune 按照文件权限进行查找文件
9 F8 i# [1 d. {5 U( o8 c
2 c6 u& a6 e: V* n: s1 x1 C% e -user 按照文件属主来查找文件8 J/ n, U% l' B
+ n7 ^+ w% \7 B! k* z -group 按照文件所属的组来查找文件! D9 y! Y9 S, O5 L. k ~0 K9 K! a2 s
, f- N& }6 T4 r# w -mtime -n +n 按照文件更改的时间来查找文件,-n 表示更改时间距现在 n 天以内,+n 表示更改时间距现在 n 天以前1 A- _* H; \- s
5 M0 m7 G: b0 a7 x -nogroup 查找无效所属组的文件
) ~! N2 P" m" M ?( R6 g' V- F% x/ y0 T7 X
-nouser 查找无效属主文件
9 q$ F# a% J2 B% p& [
) Q' w! I1 i5 Q -newer file1 !file2 查找更改时间比 file1 新但比 file2 旧的文件
0 N8 |) ]6 m- L2 s) B
; D8 P) d7 [ o: F% _; i* ~ -follow 如果 find 查找的为链接文件,就跟踪至连接所指向的文件
, h6 k( `5 J* ?1 }2 l8 P% S% _1 `* U _. J
-mount 在查找文件时不跨越文件系统 mount 点9 d/ F7 }. e; y4 ]& F
a% Y; @9 ?- C/ _4 l8 A
-fstype 查找位于某一类型文件系统中的文件$ M. x% @3 ]' r% b* R8 s' Q7 G F
8 q1 S4 x# ?) d -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找. O& c, _9 ~4 t7 h2 V
. @, a1 K) X( z9 [4 U( E- V
-size n 查找文件长度为 n 块的文件,带有 c 时表示文件长度以字节计
; F: x9 j9 `/ b! V, w
1 M; _ m; ` _. n6 x( A -type 查找某一类型的文件
; B$ Y. X6 M$ h; G" |
4 k$ g2 |6 V3 b% R9 S -amin n 查找系统中最后 n 分钟访问的文件" N; E- ~5 {7 _3 w9 {% o, S0 Q
# P- W) F# j' q4 h1 z4 D
-atime n 查找系统中最后 n*24 小时访问的文件
8 I9 c1 Z+ E, E/ u1 `
: _/ j% M8 |0 Q, f1 u" O -cmin n 查找系统中最后 n 分钟被改变文件状态的文件# f5 F0 M+ e" x! [' g
% \$ A$ T% D3 s/ ^ ^
-ctime n 查找系统中最后 n*24 小时被改变文件状态的文件
( }" G G- E4 p h. W" B3 `$ W+ d; C7 Y" N: [
-mmin n 查找系统中最后 n 分钟被改变文件数据的文件
& O$ z/ R7 }5 ]/ J% A' N: ~+ O5 y5 _) n1 Z; w
-mtime n 查找系统中最后 n*24 小时被改变文件数据的文件 u; t H/ m: L, M5 o6 L* y
5 C+ ?. ?# V/ l- D -empty 查找系统中空白的文件或目录,或目录中没有子目录的文件夹; y6 h/ W9 r1 l( n( i& L5 O1 W
* |2 [ F% s. \ -false 查找系统中总是错误的文件; x, M+ G# A; c0 m+ m: A* t
* R0 Z, a R0 ^: p) o, p* Y; t& |9 l
-gid n 查找系统中文件数字组ID为 n 的文件
% D r) s! Z2 o* _3 b D9 E" e. \( {/ V0 K, c
-daystart 测试系统中从今天开始 24 小时以内的文件,用法类似于 -amin
% u9 X4 s( p. t7 ^% k4 ?
# w" U4 u7 F& `9 x -help 显示命令摘要(帮助)4 [$ Y* U) m' J% o2 U
( E4 ^* w, X4 w/ T/ S -maxdepth levels 在某个层次目录中按照递减方法查找
, i h% l8 U9 X. _! g6 |
$ y' A% G. b/ S8 u/ u6 t三、find基本用法- c' V! J4 t) `1 U5 O+ ^6 B5 g9 R
. t* r; L- t: w" u/ M' J) d find 如不加任何参数,表示查找当前路径下的所有文件和目录
* Q3 ?7 m& e, N4 X" I6 R: o
8 {: B. h- h7 p w find -print 将结果打印到标准输出- O% {7 X- ]0 a' \6 `+ W# D
0 X- q- [ K3 A find /data/log 指定路劲查找
" ~/ c5 r ?, x6 t2 }6 |. A; F8 h& U+ \- h9 x/ u! @
find / -name "abc.txt" 在系统中查找 abc.txt 如果执行完毕没有找到,则说明系统中不存在该文件7 G7 u* v! H3 w% n$ q* X$ p
. |6 a$ c7 b5 |7 p @4 b3 e6 c5 W find 还支持正则表达式查找 ~4 Q* p9 z* M# I4 K
5 _& U6 G9 _0 C% L Q, k7 T
find /data/logs -mame "*.log" -type f -printf 查找符合指定字符串的文件; F1 n9 V( t! Z- Y6 R) H
7 ~1 H# K3 V$ z s/ S- B! E# J. p find . -name "[0-9]" -type f 查找以数字开头的文件
/ r4 ]6 h' K( H' j
8 u7 J" g4 r& }* s( J find / -mtime -1 |head 查找系统内最近24小时修改过的文件- W0 \5 ]5 @$ A* V0 C, [3 z, ?
8 N% G- S0 G$ d: P- t* V find / -mmin -15|head 查找系统内最近15 分钟修改过的文件
3 I2 Y5 N; ]# A! G
/ g" ]1 W4 r7 Hfind 使用 type 选项可以查找特定的文件类型,常见类型如下9 k# I0 Z4 N: [, G8 v# w: _
; |) ]) u! F5 H! N3 c b 块设备文件
4 z2 g& |# |2 k7 o
3 r2 R- B. p) r" H7 w% O d 目录
4 g! }) d) \. I g0 H
2 g& s/ M$ K- T* x! H5 ~ c 字符设备文件4 W+ ]! u' Y% s
k- [ z, b5 i6 e/ f p 管道文件
! k$ Q/ P5 i& u \, x- t( m* y
6 h/ @5 J1 Z* e3 u" L, J l 符号链接文件& Y0 C8 D" j, i
' k2 k$ a' _- ]( q4 p
f 普通文件
n% f1 e' W y% w- k0 M! c# o
2 L" @# F% t! o, C find . -type d 查找当前路径中的所有目录
1 q# j+ T7 k' y: O, g2 V2 P" [7 C" ^. `# R
find . -type f 查找当前路径中的所有文件
6 G1 y4 J5 Y u( [2 ]. a, i, L
: B3 y/ P2 o3 a7 G find . -type l 查找当前路径中的所有符号链接文件4 h/ a( N" q' o* \/ P. P
' i% e$ \; B, ]% Y/ a& y9 B
更多实例将在使用中不断补充.....' U' z6 I6 j, ^
/ Z/ r1 B8 Y# Y' w' I( L/ T四、 |
|