易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4079|回复: 2
收起左侧

Linux系统中find命令的使用

[复制链接]
发表于 2018-3-12 23:05:29 来自手机 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 5 金钱 才能浏览
 楼主| 发表于 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四、
 楼主| 发表于 2019-11-11 15:51:21 | 显示全部楼层
     find . -type f -name "*.php"  |xargs grep  "Powered by "
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:40 , Processed in 0.054320 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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