原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://golehuang.blog.51cto.com/7499/1108124
<!--正文 begin-->
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`,以及如何结合这些参数来定位和管理文件。 ### 1. `-atime`(访问时间) `-atime` 参数用于查找在过去n天内被访问过的文件。这里的...
linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find命令下的三个时间参数atime,ctime,mtime. atime:access time,最近一次访问时间,当使用...
内容概要:本文介绍了Linux系统中文件的三种时间属性,分别是访问时间 (atime)、修改时间 (mtime) 和变更时间 (ctime),并详细解释了每个属性的意义及其在文件管理和系统监控中的重要作用。此外,文中还提到了使用 ...
使用方法: 输入python ModifyAMCtime.py 文件名 可以把文件的时间进行修改。可以修改代码,完成atime、ctime、mtime的自定义修改
除了`-ctime`之外,`find`命令还提供了其他与时间相关的选项,例如`-atime`(访问时间)和`-mtime`(修改时间),这些选项的使用方法与`-ctime`类似,但分别针对文件的访问时间和修改时间。 - **按访问时间查找文件...
次 用法 #golang的文件时间 Go在大多数平台上都具有隐藏的... AccessTime ()) log . Println ( t . ModTime ()) if t . HasChangeTime () { log . Println ( t . ChangeTime ()) } if t . HasBirthTime () { log
- `mtime`, `atime`, `ctime`: 根据文件的修改时间、访问时间和状态改变时间查找。 - `size`: 根据文件大小查找,如`-size +10M`查找大于10MB的文件。 **3. 范围限制** - `-maxdepth` 和 `-mindepth`: 设置查找深度...
-atime 和 -ctime 选项与 -mtime 选项类似,但它们都和 -m time 选项 -nogroup 查找无有效所属组的文件,即该文件所属的组在 /etc/groups 中不存在 -nouser 查找无有效属主的文件,即该文件的属主在 /etc/passwd 中...
- `-atime`和`-ctime`: 根据文件最后访问和状态更改时间查找。 - `-newer file1 ! file2`: 查找更新于`file1`但未更新于`file2`的文件。 - `-type`: 按照文件类型查找,如`b`(块设备)、`d`(目录)、`c`(字符设备...
6. `-mtime`, `-atime`, `-ctime`:根据文件的修改、访问、状态改变时间查找。 7. `-newer`:查找更新时间在两个文件之间者。 8. `-type`:按文件类型查找,如`b`(块设备)、`d`(目录)等。 9. `-size`:按文件...
系统时间戳包括 mtime、atime 和 ctime。其中,mtime 指文件内容的最后修改时间,atime 指文件的最后访问时间,而 ctime 指文件状态的最后变化时间。需要注意的是,ctime 并不仅仅是指文件内容的修改,它还包括文件...
-atime -n +n ``` 7. 按文件创建时间来查找文件,-n 指 n 天以内,+n 指 n 天以前 ``` find . -ctime -n +n ``` 8. 查无有效属组的文件,即文件的属组在 `/etc/groups` 中不存在 ``` find . -nogroup ``` 9. 查无...
在查找指定时间内修改过的文件时,需要使用 `-atime`、`-ctime`、`-mtime` 等选项来限定时间范围。这些选项的作用如下: * `-atime n`:查找在 n 天之前访问过的文件。 * `-ctime n`:查找在 n 天之前状态修改过的...
find 命令使用指南和 Linux 文件时间详解 在 Linux 系统中,find 命令是一个非常强大的工具,用于搜索和查找文件。今天,我们将通过实践教程,学习如何使用 find 命令来查找文件,并深入了解 Linux 文件的三种时间...
在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...
1. **基于时间的查找**:可以使用`-mtime`, `-atime`, `-ctime`选项来查找在过去一定时间内被修改、访问或状态改变的文件。 - `find / -mtime +7`:查找在过去7天未被修改的文件。 - `find / -atime -2`:查找在...
11. `-atime`:匹配最近n天内(`-n`)或超过n天(`+n`)被访问过的文件。 12. `-mtime`:匹配最近n天内或超过n天被修改过的文件。 13. `-ctime`:匹配最近n天内或超过n天元数据(如权限、所有者等)被修改过的文件。...
super_CTime CTime的各种转换子程序库。和字符串的转换、和数字的转换等等 std::string getDateString(bool fgf);//获得表示当前日期的字符串,fgf表示是否需要分隔符 std::string getTimeString(bool fgf);//...
Linux 中 find 命令的使用示例 find 命令是 Linux 中一个功能强大的命令,用于查找文件和目录。它可以根据文件的各种属性,如名称、权限、所有者、组、修改时间、访问时间、创建时间等来查找文件。 基本语法 find ...