Linux系统下的find指令操作


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

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

Linux系统下的find指令操作_第1张图片

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

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

wKioL1dBdfPCRHWHAAAPe6F3msU603.png

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

 

正则表达式

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

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

 

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

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

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

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

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

Linux系统下的find指令操作_第2张图片 

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

wKiom1dBdWTTQ21SAAATqSVCXr4535.png 

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

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

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

Find . -type d 查找文件目录

 

4、按文件时间查找

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

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

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

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

 

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

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

 Linux系统下的find指令操作_第3张图片

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

Linux系统下的find指令操作_第4张图片


 

 

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


你可能感兴趣的:(linux,表达式)