|
|
楼主 |
发表于 2018-7-5 12:15:16
|
显示全部楼层
一、find 命令格式说明1 n1 P( ]4 l" f* [7 v
4 P' E6 W6 W6 E7 |% V" D0 J
path find命令查找的目录路径。3 W4 A. z/ E% U2 a% G f
: X1 y6 B0 [! P3 G" B9 r6 h -print find命令将匹配到的文件输出到标准输出。' J6 p" C+ q$ J+ _4 s8 q5 }2 ?1 \ }
; A m' x- W# h0 O% X
-exec find 命令对匹配的文件执行该参数所给出的Shell命令。
. ~7 ?5 d% L% C8 \( [5 q$ f
, }% ^8 _9 U `; G3 @ -ok 和 -exec的作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行。, m- F6 W) R$ N7 {8 Q
+ d! T/ ]5 \; P8 I
二、find命令常用参数说明
6 R O; d- n- o3 h
. J: g% Z- }2 V! p6 B1 v. @% B& h -name 按照文件名查找文件
0 Y7 C9 y# E8 B! K, r, z! W1 D. _4 l5 c3 L3 Q' g
-cpio: 对匹配的文件使用 cpio 命令,将这些文件备份到磁带设备中" x9 Z5 q+ ?6 L5 [- _% k
, o, H7 @7 Q* E/ T! z7 ]+ \0 C7 Q7 P
-prune 按照文件权限进行查找文件
) P$ i+ F( R. z/ t7 s! c2 f$ a; W- Y2 z: m
-user 按照文件属主来查找文件3 p1 K. q/ t- u, d' }4 {! B
; X/ Z3 q. j$ S -group 按照文件所属的组来查找文件
6 ^) |1 H, x/ v8 K0 T* T: \4 A3 N! c/ s, R7 M- W
-mtime -n +n 按照文件更改的时间来查找文件,-n 表示更改时间距现在 n 天以内,+n 表示更改时间距现在 n 天以前5 U; q" P' o7 i, d9 B+ b8 H
- {& S6 @- g, g* r! A( q' J6 N6 ], f; `! ~ -nogroup 查找无效所属组的文件0 A/ f" [) l; D9 f2 J- J. _
, _! b9 m7 o2 v
-nouser 查找无效属主文件
8 t* e$ g; r1 O3 z2 }
+ d2 V+ A; ~3 Y" h8 _2 U' X -newer file1 !file2 查找更改时间比 file1 新但比 file2 旧的文件
" @- N' j, ]; j% W0 N6 I
# {; i7 G( y1 v& O/ `5 D -follow 如果 find 查找的为链接文件,就跟踪至连接所指向的文件) U: Z9 b/ Y+ _6 P8 W2 S! E( V. T
0 i% I- N q7 ~9 r -mount 在查找文件时不跨越文件系统 mount 点
( \, Z9 w0 a. W( y9 Y) D( p4 s' i: B$ s% z
-fstype 查找位于某一类型文件系统中的文件& `8 F7 _" k+ [$ E# q/ r
3 x7 x" u- I$ q: w7 f! U2 Z
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找$ A( d) k9 q3 h5 A
6 j5 N) }. X( q a5 R+ X4 V
-size n 查找文件长度为 n 块的文件,带有 c 时表示文件长度以字节计
$ N- t) e8 }) b% \% F' ^
W2 ~5 ] }1 H/ z -type 查找某一类型的文件1 Z' q" i; O4 Y3 ^2 _' ]! {. ]
+ {: |- E5 f' p# Y -amin n 查找系统中最后 n 分钟访问的文件8 [2 i( m3 a# y* K# _- s( s3 { Y
3 H0 b1 M b, G; Y -atime n 查找系统中最后 n*24 小时访问的文件
0 g0 X: g1 i4 B7 l/ U' T$ G$ f0 c) ]
# w5 x* R/ [; ~% G8 | -cmin n 查找系统中最后 n 分钟被改变文件状态的文件
% G N$ B `3 y; G. J+ j# l, U! `! K; q& Z3 R& ?
-ctime n 查找系统中最后 n*24 小时被改变文件状态的文件, N+ G3 N& j# {
" i! J4 C$ j2 b# Z p9 X -mmin n 查找系统中最后 n 分钟被改变文件数据的文件; Z4 I" O2 {( k* R, X8 a, ^
9 a# P: L& e/ `% \, p; G" a, h
-mtime n 查找系统中最后 n*24 小时被改变文件数据的文件
! M, h! i; w" X" h7 p3 z/ K; O
; c! T) R& t$ l9 J T) D -empty 查找系统中空白的文件或目录,或目录中没有子目录的文件夹6 X4 m G. g. t- Y+ D) ^
, F' v1 Q8 D: Z! _. g -false 查找系统中总是错误的文件/ d7 X- k' c/ }$ h+ |7 L
; k) E1 c& ]* J: V+ g/ W
-gid n 查找系统中文件数字组ID为 n 的文件
" o \. H8 m$ d [6 P
8 A# s' V( ^4 x -daystart 测试系统中从今天开始 24 小时以内的文件,用法类似于 -amin, q% d1 d: y% c1 z- C: `3 F) A: m: N
7 q9 S) \# r6 C6 T+ s -help 显示命令摘要(帮助)9 C1 q! c! R; m5 }& s+ q: U- W
T* L. j5 v: n* B3 m& \- x5 h1 O -maxdepth levels 在某个层次目录中按照递减方法查找
9 V P0 W: H) L' C) H. M2 }( J# }0 E2 I& T
三、find基本用法
& x& r) C, K! v4 W+ J0 n, ]0 \! o' z% R$ r
find 如不加任何参数,表示查找当前路径下的所有文件和目录
1 G; B! E9 u2 x7 |. h* P) C i& I. A/ N# H( c+ D4 a
find -print 将结果打印到标准输出
! |9 U# t3 t! m' S5 r
( a4 L1 N- Z! [. \/ J, I- m$ Z find /data/log 指定路劲查找: }6 W! I4 \% ?7 j
6 F- e1 S; }- N) N' a find / -name "abc.txt" 在系统中查找 abc.txt 如果执行完毕没有找到,则说明系统中不存在该文件/ q. B3 ]3 }, p* V6 F
! j" E1 e- L5 S* ^
find 还支持正则表达式查找
, }) ^' S) i9 k! R8 S
/ O: [/ ^5 z$ S2 w' W: _ find /data/logs -mame "*.log" -type f -printf 查找符合指定字符串的文件
6 D2 V( f9 H% G
0 X4 I4 t# t- I5 ?4 h find . -name "[0-9]" -type f 查找以数字开头的文件/ F) _5 i( ?; F2 }2 H
( q' F) j; T" a: X8 k8 ~ p find / -mtime -1 |head 查找系统内最近24小时修改过的文件5 |0 {( [% L/ ^, N @. i
& W5 k% c& G1 ?# c) n- {$ M8 n find / -mmin -15|head 查找系统内最近15 分钟修改过的文件
* M0 | Z1 m- |; Z# w9 i1 |! m' ?- g) n- M( [+ l* x/ ?
find 使用 type 选项可以查找特定的文件类型,常见类型如下+ A8 d; i5 L$ q( B1 W
% r" e' K( y6 `: j b 块设备文件' l4 X% Q0 e0 `% ?8 Y6 |7 K( u
, i% h, O9 l9 r6 y+ h2 t* l- @
d 目录
$ r% O. I; y! w5 z" H" j
# R$ d! p2 c4 @+ X% \ c 字符设备文件
, v/ E m* `! u- c1 Y8 Y: |( b \3 g$ K0 X$ s7 u
p 管道文件
5 d# u5 M" r1 _* S8 G% x" u v
- G- P& p D+ J l 符号链接文件" o. I: v" }# f2 O% x+ F/ [
9 C9 z/ d- A& ^3 w/ b0 l. A% |
f 普通文件
# |3 f7 h% f$ f; ]4 m- V' c! |
" e: ~2 a3 J- f% ?( P find . -type d 查找当前路径中的所有目录; i2 R; m. _# {7 {6 E
. r: ]* h' y7 k' a3 J' O5 i+ T
find . -type f 查找当前路径中的所有文件
( H4 F# \4 r M% P: s1 o- ]( F$ P/ r G/ p0 U1 s |8 `
find . -type l 查找当前路径中的所有符号链接文件, x+ A9 c# p- x, F
: n6 K4 X E! L) f3 S/ g% Z 更多实例将在使用中不断补充.....- G9 s# h- K# ?3 k# e: p: [
/ u, k. b$ G8 q# S" L四、 |
|