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指令操作的主要内容,如果未能解决你的问题,请参考以下文章