Linux文件的时间属性

(转自 http://zys.8800.org/index.php/archives/326php

Linux系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time)。后来为了解决atime的性能问题,还引入了一个relatime的属性。性能

ctime, 不少朋友把它理解成create time,包括不少误导人的书籍也是这么写。实际上ctime是指change time。get

mtime, 就是modify time。书籍

mtime和ctime的区别在于,只有修改了文件的内容,才会更新文件的mtime,而对文件改名,修改文件的属主等操做,只会更新ctime。im

举例说明: 对文件进行mv操做,mtime不变,ctime更新;编辑文件内容,mtime和ctime同时修改。其余操做的影响,能够本身试验。可是我发现对文件 执行touch操做,会同时修改mtime和ctime,因此具体修改哪一个时间,还取决于不一样命令本身的实现;touch

atime, 这个就是每次查看文件内容的时候会更新。好比cat操做,而ls操做是不会更新的。di

你能够经过stat来查看文件的mtime,ctime,atime等属性,也能够经过ls命令来查看。文件

相关文章
相关标签/搜索