`

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

阅读更多
find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索。本文主要对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中对于时间的推算均为:
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
 
如果上述描述感觉生涩难懂,可参考文首的参考文档,里面有图文并茂的解析。
参考文档:http://www.oracleblog.org/study-note/how-to-calculate-find-mtime/

本文出自 “苦瓜” 博客,请务必保留此出处http://golehuang.blog.51cto.com/7499/1108124

分享到:
评论

相关推荐

    浅谈find命令下的atime,ctime,mtime

    linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find命令下的三个时间参数atime,ctime,mtime. atime:access time,最近一次访问时间,当使用...

    linux下find命令-atime,-ctime,-mtime真正含义

    NULL 博文链接:https://hbiao68.iteye.com/blog/2167353

    windows下修改文件的atime、ctime、mtime的python代码

    使用方法: 输入python ModifyAMCtime.py 文件名 可以把文件的时间进行修改。可以修改代码,完成atime、ctime、mtime的自定义修改

    times:#golang文件时间(atime,mtime,ctime,btime)

    次 用法 #golang的文件时间 Go在大多数平台上都具有隐藏的... AccessTime ()) log . Println ( t . ModTime ()) if t . HasChangeTime () { log . Println ( t . ChangeTime ()) } if t . HasBirthTime () { log

    find命令查询指定时间的大文件并删除

    find 查询路径 -ctime/-mtime/-atime 时间范围 -name 文件名称 -type f -exec rm {} \; --时间单位为分钟 find 查询路径 -cmin/-mmin/-amin 时间范围 -name 文件名称 -type f -exec rm {} \; 1.2 示例: --删除/...

    super_CTime CTime的各种转换子程序库。

    super_CTime CTime的各种转换子程序库。和字符串的转换、和数字的转换等等 std::string getDateString(bool fgf);//获得表示当前日期的字符串,fgf表示是否需要分隔符 std::string getTimeString(bool fgf);//...

    Linux文件查找命令之find讲解.doc

    Linux下find命令在目录结构中搜索文件,并执行指定的操作... 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、...

    Linux中find命令的用法入门

    Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。 Find 命令格式如下所示: find pathname -options [-print -...

    ctime

    ctime 程序 [程序参数] 结果说明: Total 表示整个程序运行时间 Kernel 在内核模式下运行时间 User 在用户模式下运行时间 欢迎来信提出建议和意见! yuanhen88@hotmail.com yuanhen88@mail.china.com ...

    能在VB实现支干时间组件

    发布日期:2007.2.24 控件文件大小:112KB 该控件开发公司(或个人)的主页:http://www.sky.js.cn 该控件的主页:http://www.sky.js.cn 系统需求:Windows 控件的下载连接地址: 电信:ftp://dx.allyidc....

    Linux常用命令_MbyW.xls

    find /home -atime -10 十天内访问过的文件 find /home -cmin -10 十分钟内修改过的文件 find /home -ctime +10 十天内被改过、新增的文件 find /home -size +1000c 大于1000bytes的文件 find . -perm 777 权限是777...

    CTime

    CTime:VC++编写定时器的程序,功能:一个在edit中显示为当前时间,另外两个显示为定时器的功能

    VC 获取当前的日期、时间并格式化输出.rar

     m_time=CTime::GetCurrentTime();//获取当前时间日期  m_strDate=m_time.Format("%x");//格式化日期  m_strTime=m_time.Format("%X");//格式化时间  m_strDateTime=m_time.Format("%Y-%m-%d %H:%M:%S 第%W周...

    Linux find 按文件修改时间查找文件

    ind 按文件修改时间查找文件 ---(+n)----------|----------(n)----------|----------(-n)--- (n+1)*24H前| (n+1)*24H~n*24H间 |n*24H内 -ctime -n 查找距现在 n*...-ctime +n 查找距现在 (n+1)*24H 前修改过的文件

    aminglinux#linux2019#5.60-find命令1

    语法 : find [路径] [参数] 下面介绍几个常用的参数-atime +n/-n : 访问或执行时间大于/小于n天的文件-ctime +n/-n : 写入

    实现一个文件查找程序(linux)实现代码

    仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件。其命令格式如下: myfind PATH -option 参数 [-print] [-exec 命令 {} \;] PATH:查找的起始目录。 -...

    文件查找程序myfind(请大家不要copy,注意知识产权)

    仿照unix操作系统中的find命令,实现自己的一个find命令。find命令从指定的目录下开始,递归地查找指定文件。其命令格式如下: find PATH -option 参数 [-print] [-exec 命令 {} \;] PATH:查找的起始目录。 -option...

    自己写的CTime类

    一个自己写的类CTime类,主要实现的功能是: 1、可以以字符串的形式为类实例赋值; 2、重载了“+”操作符,可以对当前实例进行加减操作(单位为秒),操作后得到正确的绝对时间。

Global site tag (gtag.js) - Google Analytics