码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统下的find指令操作

时间:2016-05-23 01:20:52      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:表达式   linux   


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指令操作

标签:表达式   linux   

原文地址:http://10740882.blog.51cto.com/10730882/1775910

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!