我们都知道,在Linux下,一切皆文件,这就是说Linux里面大多数都是文件,而在Linux里面来标示文件的就是时间了。
在Linux中,没有创建文件的时间这一个概念,只有是三个时间参数来标示。
首先,我们就来了解一下三个时间参数:Atime,Ctime,Mtime
Atime:
access time (简写: atime): 当文件的内容被采用,就会更新这个时间;
Ctime:
change time (简写:ctime ) : 表示的是状态时间,当文件的状态改变时就会更新这个时间,直接点说就是文件的权限或者属性被改变;
Mtime:
modification (简写: mtime): 当文件的 “内容数据”发生改动时,就会更新这个时间;
接下来,我们看一下如何改动这三个时间参数:
首先,我们stat一下文件,就会看到Access,Change和Modify,分别代表Atime,Ctime,Mtime:
修改Atime:
当文件的内容被取用的时候就会被改变,最简单的,我们平时cat一个文件的时候也会被改变:
由图我们可以看出,Access参数被改变。
修改Mtime:
改动Mtime的时候,需要改动文件里面的内容,而改变文件的内容有两个命令echo和vim
echo:
vim:
由上可以看到Modify被改变,则Mtime也被改变。
修改Ctime:
由上图可以看出,一般情况下,mtime发生改变都会影响ctime,那么我们想单纯的改变ctime,而不改变其它两个时间参数,我们就需要改变文件权限:
由图可以看出,当修改权限的时候就可以只改变Ctime了......