Find指令是Linux下十分重要的操作指令之一,用于文件树种查找(可能访问磁盘),进行相关的处理重要的作用;

首先我们应该自己建立几个文件(mkdir命令),然后我们进行分类分析;

wKiom1dBdOCDeLmGAAA26U-RsKc786.png

1、根据文件名或正则表达式查找 —name

1)find ./ -name  test.c  //查找test.c文件

wKioL1dBdfPCRHWHAAAPe6F3msU603.png

2)find ./ -name test* //查找包含test的文件名

wKiom1dBdRvA6r1eAAAaCd7z1rU623.png 

正则表达式

在find命令中用“!”来否定参数。

Find ./ ! -name *.c//查找不是.c的文件。

wKioL1dBdiORH6S6AAAh9ddElI0452.png 

2、根据文件大小进行查找

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

b——块(512字节); c——字节; w——字(2字节);

k——千字节 ; M——兆字节; G——吉字节。

1)find ./ ~ -size +200k  //大于200k的文件

wKiom1dBdUuR0YkPAAA5xpQNkP8983.png 

2)find ~ -size  -200k   //小于200k的文件

wKiom1dBdWTTQ21SAAATqSVCXr4535.png 

3.根据文件类型查找文件。

-type  查找某一类型的文件。诸如:

文件类型   类型参数
 普通文件    f
 符号文件    l
 目录       d
 字符设备    c
 块设备     b
 套接字     s
 管道文件    p

Find . -type d 查找文件目录

wKiom1dBdYPhP2t9AAAbhEHFOvg594.png 

4、按文件时间查找

Linux文件系统中每一个文件都有三种时间戳:

(1)访问时间(-atime):用户最近一次访问文件的时间;

(2)修改时间(-mtime):文件内容最后一次被修改的时间。

(3)变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。

 

-atime,-mtime,-ctime作为时间参数,单位是天。可以使用+表示大于,-表示小于(和根据文件的大小查找中的+,-相同)。

1)find ./  -mtime  -2   //查找两天之内修改的文件

 wKiom1dBdaCDWvzoAAAaLC3ZZno566.png

2)find ./ -newer test.c   //查找比test.c还要新的文件

spacer.gif


 

 

find指令下还有许多操作命令,在这我就不一一列举了。