Find命令搭配atime/ctime/mtime时的日期写法 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【meiwen.anslib.com - 电脑资料】

   

    find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索,

Find命令搭配atime/ctime/mtime时的日期写法

。本文主要对find中搭配atime、ctime和mtime的各种参数进行介绍。

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

    ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;

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

    以下例子应该很容易理解上述三个时间:某用户在2013年1月5日00:00:00时,在/home下输入ping www.baidu.com > ping.log;5秒钟后,该用户使用ctrl+C强制关闭该命令;5秒钟后,使用cat ping.log查看。则ping.log的ctime为2013-01-05 00:00:00;mtime为2013-01-05 00:00:05;atime为2013-01-05 00:00:10。

    这三个参数理解后,我们就可以使用find找到某个时刻进行过某类操作的文件集合。

    find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num

    第一个参数,.,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置;

    第二个参数分两部分,前面字母a、c、m分别代表访问、变更、修改,后面time为日期,min为分钟,注意只能以这两个作为单位;

    第三个参数为量,其中不带符号表示符合该数量的,带-表示符合该数量以后的,带+表示符合该数量以前的,

电脑资料

Find命令搭配atime/ctime/mtime时的日期写法》(http://meiwen.anslib.com)。

    注意:find中对于时间的推算均为:

    1、到......为止用+号,从......开始用-号,一个时间单位内的不带符号;

    2、数字代表往前偏移量;

    3、当前到往后的一个时间单位为基准0;-0就是下限单位;+0就是上限单位。

    假设当前时间是2013年1月5日00:00:00分,则:

    1、寻找2013年1月5日00:00:00到2013年1月5日23:59:59被访问过的文件:时间单位是day,查找单位时间内的不带符号,当前无往前偏移,因此查询语句为:

    find . -atime 0

    2、寻找2013年1月4日23:50:00到2013年1月4日23:55:00被修改过的文件:时间单位是min,下限从当前往前偏移10min,上限从当前往前偏移5min,因此查询语句为:

    find . -mmin -10 -mmin +5

最新文章