名称:find
. m8 F9 d& @4 _ F$ ?& [; k
用法:find
# n- O7 j$ _. e; J& v
使用说明:
c: q' P# X5 j" B4 ?% \2 q: G( `1 e
" Q# I8 I4 y: ~0 Z0 {# m( d& p0 E* c4 r1 M; S5 a* k, A* f
将档案
系统内符合expression的档案列出来。你可以指要档案的名称、
类别、
时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
3 M& u) s' b" d2 P
' Z1 o1 e! f I9 j5 tfind根据下列规则判断path和expression,在命令列上第一个-(),!之前的部份为path,之后的是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。
7 _- A" ?5 f5 {# c
3 N I: t2 @$ w) q5 L: k- Xexpression中可使用的选项有二三十个之多,在此只介绍最常用的部份。
! G- L+ l; P- n8 [" {# X8 o6 m4 y5 ]% n% q% |( y1 M9 O: ^- Z
-mount,-xdev:只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
1 p+ n+ o5 s0 }-aminn:在过去n分钟内被读取过
1 w+ o) P/ {0 h2 Z( A-anewerfile:比档案file更晚被读取过的档案
6 K$ i5 S8 o2 D. ^-atimen:在过去n天过读取过的档案
; q; S& s2 \" y% d2 |: d-cminn:在过去n分钟内被修改过
, w f4 n4 v7 `! S; N[color=#FFFFFF']
5 U! K4 ?' P0 o& ^; W2 C" y* e) e
( ]( R0 o# e+ ?# w-cnewerfile:比档案file更新的档案
, r2 y' j2 E, w4 r-ctimen:在过去n天过修改过的档案
/ |% ` q' A' b6 Q8 a4 E m
-empty:空的档案-gidnor-groupname:gid是n或是group名称是name
u! U1 ] z' H" u4 v/ w, N-ipathp,-pathp:路径名称符合p的档案,ipath会忽略大小写
& Z/ B; ^# }' r8 g# g4 j! K
-namename,-inamename:档案名称符合name的档案。iname会忽略大小写
4 V" r4 k9 s' `4 @& J
-sizen:档案大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilobytes,w是二个位元组。-
typec:档案类型是c的档案。
' P# ^6 f' i# i& wd:目录
* ^6 U9 r: z7 Y$ Bc:字型装置档案
* p& ~1 i0 J3 ~& Bb:区块装置档案
! Z3 ~3 M* { B& |2 R' X4 q
p:具名贮列
; S# u6 k1 Z" A9 lf:一般档案
1 H6 S1 A! _' ?# S; xl:符号连结
- v2 J5 H, p, p3 C; w4 A7 z
s:socket
/ E V" J: o6 ?( n-pidn:processid是n的档案
! [+ Y! u0 h( S7 n* w2 \- H f2 I2 U" i+ h" {9 }
你可以使用()将运算式分隔,并使用下列运算。
9 o" r P, I+ U# Z3 e" Z5 M
exp1-andexp2
/ |) l/ w8 e4 D* Z!expr
! q9 ~% k- _& c
-notexpr
- s: n+ j [; Vexp1-orexp2
, y2 q0 U& \7 C
exp1,exp2
- ~# F/ c3 W" l% s1 u
范例:
8 W: Y _, }& P! {1 t将目前目录及其子目录下所有延伸档名是c的档案列出来。
) h h- J7 |/ ?, E* v& U#find.-name"*.c"
) b, P2 @* G v7 ]1 R
`2 C C' V4 D2 b* {( y [, ]
5 x* M8 _2 s5 M$ w" R z" q$ ?将目前目录其其下子目录中所有一般档案列出
8 q) R% k* I4 u9 L- p6 m% r6 a#find.-ftypef
; L7 d+ X3 G6 |+ A
9 X1 C( Y- f9 }: s' l, L; Y7 t3 `
9 I$ m. f l+ z; |( A" X; j将目前目录及其子目录下所有最近20分钟内更新过的档案列出
2 K* P) ]. G/ ]/ h#find.-ctime-20
! L: _; G% B4 o
5 m& \* G8 L" p3 u
, s/ R/ R. `8 p+ |8 _
6 q' Z9 \8 p( l% s: o2 e# A( sfind.-name"*"-execgrepxxx{};-print│morexxx为你想要找的字符串