找回密码
 注册
查看: 4081|回复: 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  命令格式说明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四、

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:29 , Processed in 0.018181 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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