一:档案和目录篇(3)——修改档案时间

写给你的晚安小故事 2017-12-19

1.touch此命令用于新建一个档案

例如,在test目录下新建一个档案1.txt

一:档案和目录篇(3)——修改档案时间

其实每一个档案都有三个时间分别为mtime、ctime、atime,分别解释如下

modification time (mtime):当档案的内容更新时,就会改变此时间,其实当我们用ls -l详细列出目录下的档案时,档案显示的时间就是mtime,如下

一:档案和目录篇(3)——修改档案时间

开始我们新建了档案1.txt,时间是12月19日15:37,这个时间就是mtime,当档案的内容变化时,这个时间会一起变化成最新的时间,如下

上面档案1.txt还没有内容,我们随便加点内容进去,看时间会不会变化

一:档案和目录篇(3)——修改档案时间

我们添加了一些内容在档案1.txt中,然后再查看1.txt的时间变化了,变成最新的时间,这就是mtime。

status time(ctime):当档案的状态改变时,会更新这个时间,比如属性或者权限改变了,就会改变这个时间,那这个时间怎么查看呢,如下

一:档案和目录篇(3)——修改档案时间

通过ls -l --time=ctime命令可以查看ctime时间,如果我改变一下档案1.txt的群组,看ctime是否变化

一:档案和目录篇(3)——修改档案时间

现在1.txt的群组改为zyj了,ctime时间变为16:02了,而此时它的mtime没变,还是上面的15:53。

access time(atime):当档案内容被取用时,会改变这个时间,例如用cat查看档案时,档案的atime会改变,如下

一:档案和目录篇(3)——修改档案时间

开始查看档案1.txt的atime时间为15:53,当我们用cat读取档案内容后再查看atime时间变为了16:07

如果我们复制1.txt成2.txt后,查看两者的三个时间的情况,如下

一:档案和目录篇(3)——修改档案时间

上面1.txt和2.txt的mtime和atime一样,但是ctime不一样,因为2.txt是相当于后建立的,所以ctime时间不同

其实我们可以改变档案的时间的,如下

一:档案和目录篇(3)——修改档案时间

档案的mtime和atime都变为了三天前,但是ctime没有变化,还是现在的时间。

相关推荐