Linux系统下的find指令操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统下的find指令操作相关的知识,希望对你有一定的参考价值。


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

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

技术分享

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

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

技术分享

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的文件

技术分享 

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

技术分享 

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   //查找两天之内修改的文件

 技术分享

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

技术分享


 

 

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


以上是关于Linux系统下的find指令操作的主要内容,如果未能解决你的问题,请参考以下文章

linuxlinux下find指令的用法总结

Linux find指令(文件查找)

linux中grep和find的区别

Linux find指令(文件查找)

Linux下的find指令应用

linux浅谈Linux下的 find 指令