Linux中的find(-atime、-ctime、-mtime)指令分析

用法: find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]numspa

参数分析:.net

      1.第一个参数“.”,表明当前目录,若是是其余目录,能够输入绝对目录和相对目录位置;blog

      2.第二个参数分两部分,前面字母a、c、m为操做类型,后面time为日期,min为分钟(注意只能以time、min做为单位);get

      3.第三个参数为量,其中不带符号表示符合该数量的,带-表示符合该数量之后的,带+表示符合该数量之前的。file

-atime权限

atime:访问时间(access time),指的是文件最后被读取的时间,能够使用touch命令更改成当前时间;im

     -atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。查询

     例如:当前时间为2016年5月18日 14:10:00,查询2016年5月18日00:00:00到2016年5月18日23:59:59被访问过的文件。重定向

      time表示日期,时间单位是day,查找单位时间内的不带符号,当前无往前偏移,所以查询语句为:touch

            find . -atime 0      (-amin 同理)

-ctime

ctime:变动时间(change time),指的是文件本身(权限、所属组、位置......)最后被变动的时间,变动动做能够使chmod、chgrp、mv等等;

   -ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。

     例如:当前时间为2016年5月18日 14:10:00,查询2016年5月18日00:00:00到2016年5月18日23:59:59被修改过的文件。查询语句为:

       find . -ctime 0

-mtime

     mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动做能够使echo重定向、vi等等;

     -mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。

     例如:当前时间为2016年5月18日 14:10:00,查询2016年5月18日00:00:00到2016年5月18日23:59:59内容被修改过的文件。查询语句为:

            find . -mtime 0

 

以-mtime 为例
-mtime n :表示在 n 天以前的“一天以内”被更改过的文件
-mtime +n :列出在 n 天以前,不包含 n 天,被更改的文件
-mtime –n : 列出在 n 天以内,含 n 天自己被更改的文件
-newer file: file 为一个存在的文件。列出比 file 还新的文件

举例:
[root@bogon ~]# find / -mtime 0
[root@bogon ~]# find /etc –newer /etc/passwd

相关文章
相关标签/搜索