找回密码
 注册
查看: 4080|回复: 2

Linux系统中find命令的使用

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-3-12 23:05:29 来自手机 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 5 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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 ]四、

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-11-11 15:51:21 | 显示全部楼层
     find . -type f -name "*.php"  |xargs grep  "Powered by "
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:27 , Processed in 0.017632 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表