find选项详解

查找文件,可以使用whereis、locate命令。

实际排查问题时,查找特定时间变动过的文件,查找与给定文件有时间关系的文件就需要使用更加强大的查找命令find。

whereis

选项

-b:查找二进制可执行文件

-m:查找mamual文件

-s:查找来源档案

-u:查找非上述3个类型的其他文件

locate

配置文件路径    /etc/updatedb.conf

库文件路径    /var/lib/mlocate

安装locate

# yum install -y mlocate

更新库

# updatedb    第一次查找需要更新查找库

一、find参数与选项

二、find与指定文件比较参数

三、find实例

四、find查找今天修改的文件

一、find参数与选项

-print:列出结果,使用find命令,默认执行

-mtime n:文件修改时间,对文件数据的最近一次修改是在 n*24 小时之前

-mmin n:对文件数据的最近一次修改是在 n 分钟之前

-ctime n:文件状修改时间,对文件状态的最近一次修改是在 n*24 小时之前。

-cmin n:件状态修改,对文件状态的最近一次修改是在 n 分钟之前。

-atime n:访问时间,对文件的最近一次访问是在 n*24 小时之前。

-amin n:最后访问时间,对文件的最近一次访问是在 n 分钟之前。

-mtime : 指定时间曾被改动过的文件,意思是文件內容被更改过

-ctime : 指定时间曾被更改过的文件,意思是文件权限被更改过

-atime : 指定时间曾被存取过的文件,意思是文件被读取过

-newer file:file为已存在的文件,意为列出比file时间更新的文件

-type:指定文件类型

# find /var -type p 找出文件类型为FIFO的文件,其他文件类型:f普通文件,d目录,(b,c)设备文件,l链接文件,s为socket文件

-uid n:指定文件属主uid

# find /root -uid 0 -type f –print

-gid n:指定文件属组gid

# find /root -gid 0 -type f –print

-user:指定文件属主名

# find /home -user youshine -type f –print

-group :指定文件属组名

# find /home -group youshine -type f –print

-nouser: 查找系统中没有属主的文件

# find / nouser -type f -print

-nogroup:查找系统中没有属组的文件

# find / nogroup -type f –print

-name:查找文件名相匹配的文件

#find / -name "*mysql*"

-size:查找匹配大小的文件

# find /var -size +1M    查找var目录下,大于1MB的文件

-exec COMMAND:查找后使用额外命令处理查找结果

# find /var -type p -exec tar -cvf test.tar {} \;    {}表示查找到的结果,-exec指定额外处理命令,\为转义字符,额外命令到\;结束

-perm +mode | –mode:+为囊括所有元素,-为包含任一元素

# find ./ –perm -0755   那么只要文件权限满足755的2755,6755,4755都在结果中
# find ./ –perm +0755    使用+0755,那么就算是0005,0055等满足一个条件,都在结果内



二、find与指定文件比较参数

-anewer file  
对文件的最近一次访问比 file 修改时间要晚。如果命令行中 -follow 在 -anewer 之前,(也只有在这种情况下 -anewer会受 -follow 的影响)。

-cnewer file  
对文件状态的最近一次修改比 file 修改时间要晚。如果命令行中 -follow 在 -cnewer 之前,(也只有在这种情况下-cnewer 会受 -follow 的影响)。

-newer file

# find ./ -newer /etc/passwd -type f –print   查找当前目录下时间比passwd文件新的文件


三、find实例

找出 3 天"以前"被改动过的文件 (前第三天以前 → 2015/03/26 12:00 以前的文件) (> 72 小时)

# find ./ -mtime +3 -type f -print

找出 3 天內被改动过的文件 (2015/03/26 12:00 ~ 2015/03/29 12:00 內的文件) (0 ~ 72 小时內)

# find ./ -mtime -3 -type f -print

找出前第 3 天被改动过的文件 (2015/03/25 12:00 ~ 2015/03/26 12:00 內的文件) (72 ~ 96 小时)

# find ./ -mtime 3 -type f -print

找出第 3 天被改动过的文件 (也可以这样写)

# find ./ -mtime +2 -mtime -4 -type f -print

找出/etc目录下,大于50k属主非root的文件,并备份到/tmp下

# cd /tmp
# find /etc -size +50k -a ! -user root -exec tar -zcvf test.tar {} \;    -a -o,分别为and 和or

四、find查找今天修改的文件

#查找当前目录一天之前到此时之间修改的文件,也就是过去的24小时内修改的文件。  
find ./ -mtime 0

#查找当前目录小于1天(1*24)之前的修改过的文件,也就是24小时内修改的文件,这个和上面的结果一样。  
find ./ -mtime -1

#查找当前目录等于1天(1*24)之前的修改过的文件,也就是24小时之前(包括第24小时)修改的文件  
find ./ -mtime 1

#查找当前目录大于1天(1*24)之前的修改过的文件,也就是至少2天之前修改的文件。mtime后的参数只能是整数,所以大于1的要从2开始,下面的命令等同于-mtime 2。  
find ./ -mtime +1

时间是以 24 小时为一个单位,而不是以天的,从当日起始时开始而不是从24小时之前。  
2015/03/29 12:00 时间开始找一天內的,会列出 2015/03/28 12:00 ~ 2015/03/29 12:00 时间內的文件

部分内容转自http://www.nginx.cn/2754.html

时间: 2024-08-01 10:44:21

find选项详解的相关文章

rsync选项详解

rsync 支持:  本机数据 <-------> 远程数据/本地数据 意义:  支持增量拷贝 --> 备份,节省带宽,时间 rsync -avL 一.常用选项 ************       -a === rlptgoD      ************ -r:同步目录 -l:软链接     -L: 拷贝软链接的源文件 -p:权限 -t:时间 -g,o: 属主(o),属组(g) -D: 设备文件 -v:可视化 --delete:  删除 一致同步 --exclude:过滤 其他

PPTP服务器配置选项详解

PPTP服务器配置选项详解 导读 PPTP服务器配置文件的格式与其它许多Unix程序相似,每一行包含一项配置内容,以配置选项名称开始,后面紧跟参数值或者关键字,它们之间用空格分隔.在读取配置文件时,pptpd进程将忽略空行和每一行"#"后面的注释.PPTP服务器的配置比较简单,总共只有12个配置选项,下面对这些选项进行详细的说明: 指定选项文件 option option-file 功能:指定一个选项文件,里面内容作为pptpd进程启动时的命令行参数.与执行pptpd命令时使用&quo

curl常用选项详解

curl常用选项详解 作者:尹正杰 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几乎不常用,大家是 可以有兴趣的话可以自己参考哟~嘻嘻!在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令 行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 1.用curl抓取网页数据

GHOST选项详解

作为一个桌面IT运维人员,经常给电脑做系统是家常便饭.从业了4年,今天感觉自己的基础真的很差.往往总是能用则行,交差了事.做了不下1000台机器了,时至今日才发现自己连ghost这个工具的选项都不了解.对自己的打击,真的是蛮大的.一.什么是Ghost ? Ghost(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,可以实现FAT16.FAT32.NTFS.OS2等多种硬盘分区格式的分区及硬盘的备份还原.俗称克隆软件.  1.特点:既然称之为克隆软件,说明其Ghost的备份还原是以硬

VC编译连接选项详解

VC编译连接选项详解 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在"使用"它,而不会想去"了解"它.因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上.我们习惯于这样一种"模式":建立一个项目,然后写代码,然后编译,反反复复调试.但是,所谓:"公欲善其事,必先利其器".如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? VC的处理流程,大致分

linux 压缩文件 及压缩选项详解

本文介绍linux下的压缩程序tar.gzip.gunzip.bzip2.bunzip2.compress.uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们对.tar..gz..tar.gz..tgz..bz2..tar.bz2..Z.. tar.Z..zip..rar这10种压缩文件进行操作,最后介绍使用tar命令时参数的含义,英文解释,及常用选项组合. 一 首先要弄清两个概念:打包和压缩.   打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是

VC编译连接选项详解(转)

大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在“使用”它,而不会想去“了解”它.因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上.我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试.但是,所谓:“公欲善其事,必先利其器”.如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? VC的处理流程,大致分为两步:编译和连接.源文件通过编译生成了.obj文件:所有.obj文件和.lib文件通过连接

gluster stripe-coalesce选项详解

GlusterFS stripe-coalesce选项help信息如下: Option: cluster.stripe-coalesce Default Value: true Description: Enable/Disable coalesce mode to flatten striped files as stored on the server (i.e., eliminate holes caused by the traditional format). 在glsuter 3.4

Django模型之Meta选项详解

Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类.所谓抽象类是不会对应数据库表的.一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段. Options.abstract如果abstract = True 这个model就是一个抽象类 app_label 这个选型只在一种情况下使用,就是你的模型不在默认的应用程序包下的models.py文件中,这时候需要指