好吧,终于开始面对了。其实还是因为要用到,不得不面对。
所有的shell 命令应该以后都会对使用到的部分,以自己的方式进行记录。
关于time的使用分析
首先确定三个time值
atime access time 访问时间
ctime change time 属性修改时间
mtime modify time 内容修改时间
三个的关系是:
atime改变,mtime不一定改变,但ctime一定改变。
因为atime只是访问时间,如果只访问不修改,mtime就不会改变;而atime本身也是文件属性,所以ctime一定会改变,等同于atime.
ctime改变,atime和mtime都不改变。
因为ctime只涉及文件属性,不涉及内容。所以atime和mtime都不会改变。
mtime改变,atime不一定改变,ctime一定会改变。
因为mtime是内容修改时间,原则上来讲mtime改变atime一定改变,但如果用echo命令直接插入内容,则atime不变;文件属性mtime改变,ctime自然也会改变。
find 命令中 time属性的基本使用方法是:
find 路径 -时间类型 时间区间
例: find / -ctime +1 找到48小时之前修改过属性的文件
这里的时间区域可以用 +x,x,-x,各值所代表的意思如下:
+0 | 0 | -0 |
24小时以前 | 0-24小时 | 无数据 |
+1 | 1 | -1 |
48小时以前 | 24-48小时 | 24-0小时 |
+2 | 2 | -2 |
72小时以前 | 48-72小时 | 48-0小时 |
由此可见,+x代表的是 (x+1)*24小时以前的数据
x代表的是24*x到24*(x+1)小时之间的数据
-x代表的是24*x到当前时间内的数据,即24*x小时之内的数据
以mtime,文件修改时间为例
find /temp -mtime +1 即(1+1)*24=48小时之前,/temp文件夹中被修改的文件
find /temp -mtime 1 即24*1到24*(1+1)=48小时之间,/temp文件夹中被修改的文件
find /temp -mtime -1 即24*1=24小时之内被修改的文件
2017-01-12----------分割线-----------------------------------------------------------------------------------------------------------------------------------------------------