找回密码
 注册
查看: 4082|回复: 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  命令格式说明8 P! a( ~( \  r% f) h, ]
/ ?5 a0 T% Z/ O4 {0 u! |
  path find命令查找的目录路径。
' D6 F6 L4 ^/ |3 c$ k. N. `, ?7 v7 J8 g: t' o& x# A
  -print find命令将匹配到的文件输出到标准输出。
8 S' m( A) w4 h/ [2 @6 H. L# M. t. U3 h" m  e
   -exec find 命令对匹配的文件执行该参数所给出的Shell命令。) {1 ^7 ~4 F6 A
6 Y3 ~0 d7 S* }' \5 \# B, u( V
   -ok 和 -exec的作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行。
' d6 Y* N/ }% z! U$ x
, D. `3 ^# o' @) w2 F" W+ y, Z二、find命令常用参数说明
. l" C, L& u$ C! A" G# ~% {$ G- {6 {0 R' y% q/ }6 X& n  R8 r" `9 q
  -name   按照文件名查找文件
7 S# I) P% N- [( `; Q7 o: j$ J5 @# N
  -cpio: 对匹配的文件使用 cpio 命令,将这些文件备份到磁带设备中# ~3 V+ H" U% Y) p5 C9 Y4 ?
# r+ l5 y' C) B- i- i/ P1 J
 -prune 按照文件权限进行查找文件 # K  W- [) B" Z  t( n- S

; t& P0 |5 O* C1 I1 P4 U& n& t  -user 按照文件属主来查找文件1 d% i  r+ B/ C
. q9 c* d- \4 H  K5 t- y
  -group 按照文件所属的组来查找文件% A' ^/ ]' }* g1 X: j
8 J8 T0 X5 i/ G( A3 |
 -mtime -n +n 按照文件更改的时间来查找文件,-n 表示更改时间距现在 n 天以内,+n 表示更改时间距现在 n 天以前  q$ M1 M7 A9 A/ ]) G
9 y3 A' \, t, l0 E+ ]5 U5 m0 p% i* R: H$ b% v
   -nogroup 查找无效所属组的文件
. ]0 V0 s' {) g5 j; v/ F! }; d. A" z4 N# w* u
   -nouser 查找无效属主文件
3 y9 O6 D  O# `! Q. E  \  Q. Q& W2 [: H5 a
   -newer file1 !file2 查找更改时间比 file1 新但比 file2 旧的文件4 x( t% Y2 S1 c1 F: M$ W9 H( x7 U

' w( |8 }2 ~! ^- U' x0 ?   -follow 如果 find 查找的为链接文件,就跟踪至连接所指向的文件
! _+ J$ w% [, e$ n* ~3 R/ s% N6 P0 L' q# m) V' R4 r( P
   -mount 在查找文件时不跨越文件系统 mount 点- }  m9 e& X" V

5 z% x# a! O3 x. D& c6 h   -fstype 查找位于某一类型文件系统中的文件
8 N7 j$ h. v; M+ @% d5 b1 S& i) B( w+ D- z0 f2 |9 R) z
   -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
% l0 R  {6 K8 q2 b' r6 C  x( t  T8 B/ D# m  u' D7 Z0 Z0 C. j
   -size n 查找文件长度为 n 块的文件,带有 c 时表示文件长度以字节计
9 h+ K0 @% [' ?5 \2 t0 c/ n6 l- q' Q. h. L: Z- R4 K7 G# m
   -type 查找某一类型的文件" q" [7 Z+ p4 k+ f0 |8 k. A

7 n' _5 u% g: T. r, y   -amin n 查找系统中最后 n 分钟访问的文件0 A. }8 [) \) Q* c
- W, i7 N# u' K# r: k9 q  h
   -atime n 查找系统中最后 n*24 小时访问的文件+ t, ?& F, G$ k! a

  T8 i4 ]4 l' ^0 k   -cmin n 查找系统中最后 n 分钟被改变文件状态的文件  g/ Y3 j: o$ H1 d( e+ H6 Z; q
7 V. c9 }* v% S$ w0 u% x% c
   -ctime n  查找系统中最后 n*24 小时被改变文件状态的文件( _/ V# x0 k' I; a0 b
0 X7 j8 ?& k, o% y) J1 I: Z& I
   -mmin n 查找系统中最后 n 分钟被改变文件数据的文件  z! a% q5 ~" M, ]% d4 e
6 y- B! B, l1 K0 M7 D
   -mtime n  查找系统中最后 n*24 小时被改变文件数据的文件
: @% ^; @0 Q6 X0 |1 M
7 y( d  A6 V# S) p/ t+ ?* f# w3 `   -empty 查找系统中空白的文件或目录,或目录中没有子目录的文件夹
% B) _! {' c" j" P5 B' V8 g) `' b4 d% Q" Y3 s
   -false 查找系统中总是错误的文件. S; o$ |7 S. I8 y

+ v1 q1 @2 X. i- ^" P7 E   -gid n 查找系统中文件数字组ID为 n 的文件, r3 X' U9 S5 o4 I% w/ E
8 _2 J1 i1 V2 w7 l$ U/ \+ v; J
   -daystart 测试系统中从今天开始 24 小时以内的文件,用法类似于 -amin* W* l2 U2 U" |& x4 e# Y9 |1 ^
8 M% n5 j' J3 S, x* I4 G
   -help 显示命令摘要(帮助)
  {* Z1 U& k; R3 I3 E
1 P! p- h# f! R" d/ k9 C8 |   -maxdepth levels 在某个层次目录中按照递减方法查找
, t1 g, P6 Y4 h$ K6 o
; A- W& v" J8 C! e6 P三、find基本用法
/ L; C& _& \% p' m+ j% R& Z" o
1 a- c+ Z2 b( l( d. n   find 如不加任何参数,表示查找当前路径下的所有文件和目录9 c0 Y! Y# b1 g
# x+ u5 s0 I1 J5 v8 \/ K2 e
   find  -print    将结果打印到标准输出$ y) V8 i& G  z- ?0 Y& V1 ?: K

0 @6 h9 _9 x1 r5 Z& x- _" [9 J   find /data/log   指定路劲查找2 x5 M) i, ?: w
' M: h3 k# E- S9 d' r* O
  find   /   -name  "abc.txt"   在系统中查找 abc.txt 如果执行完毕没有找到,则说明系统中不存在该文件: ^) X7 x7 R3 {+ Q% W

9 [( @' b3 E, A; T   find 还支持正则表达式查找. B7 L8 l; `# S6 U
2 [- h7 E0 Z* l) w4 N
   find /data/logs -mame "*.log"  -type f -printf    查找符合指定字符串的文件
/ Z4 j* U+ s, G$ `( a) [3 t/ l
% c6 W! M1 i4 o* g* \  find . -name "[0-9]" -type f   查找以数字开头的文件
' v8 h' g- E$ ?& y2 y1 Y. q! H; }9 j+ S, A# ]0 ?
  find / -mtime -1 |head  查找系统内最近24小时修改过的文件" [5 G: F/ `8 A) C! y
0 V+ l6 n8 d' M" w( s
   find / -mmin  -15|head   查找系统内最近15 分钟修改过的文件
4 z$ V/ Y; D5 Y/ W) J1 b/ u; M' K3 V: {- h8 z! b
find 使用 type 选项可以查找特定的文件类型,常见类型如下& }( \  H, J, ~! Z( R
8 n4 T8 ?# h. q' w  G! I
  b 块设备文件& [# b& ?& c) k: U8 u4 X5 }
2 ]- d1 y; l. L3 @+ R4 S
  d 目录# i9 t6 k2 V8 Q; V5 B! T- \& S

8 S! U5 p, D6 k  c 字符设备文件; m* {) d; x8 l. b6 s) G

8 I: x7 A1 ~3 z; d' Q) l! |  m/ m  p 管道文件
* D# ?4 G+ h: |( }* x6 y* [- P$ J4 Q
1 ?5 Z: H2 Z, ]! }7 i6 A  l 符号链接文件  K" ~3 l* ~' }
+ r) u' r9 n) i8 {0 d. k
  f 普通文件
, w5 `6 F) d/ P: I" m: a  U2 A% l1 _  x. T8 I  N
  find  . -type d  查找当前路径中的所有目录
6 L) R1 I5 y2 l2 a5 h/ c  l1 A5 R- p+ L4 v( `+ b3 A" d, N$ s
  find  . -type f  查找当前路径中的所有文件' [+ J% w9 W  m0 y, c; W' ]

) `+ X3 n! U/ M* i    find  . -type l   查找当前路径中的所有符号链接文件" I1 s' ]) t) r& ~
, ]3 _- ^2 k$ L- u6 j" a
  更多实例将在使用中不断补充.....& Z: r; N+ r9 W4 b; m# i
8 R0 L0 O" f( s: i4 `0 y) f- c
四、

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 05:34 , Processed in 0.015282 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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