您的位置:首页 > 其它

atime,ctime,mtime的区别

2016-05-18 19:21 357 查看
在上篇博客中介绍了find命令的基本使用,其中介绍了mtime的使用。但后来发现还有atime,ctime的存在,然后搜集了一些资料,下面来做一个总结。
ctime是指change(修改) time (数据内容改变会改变)
mtime是指modify(修改) time (状态改变时会改变)
atime是指access(使用) time (内容被读取时会改变)

ctime和mtime都表示修改时间,它们的区别在于:
(1)只有修改了文件的内容,才会更新mtime
(2)对文件更名,修改文件的属主,才会更新ctime

atime:读取或者执行文件,会更新atime。

要想改变ctime,atime,mtime,这就需要touch指令。之前呢,我们知道touch指令可以新建一个文件,但是touch还可以用来修改文件的时间戳。touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

命令参数:
-a 或--time=atime 或 --time=access 只改变存取时间
-c 不建立任何文档
-d 使用指定日期,而非现在的时间
-m 或--time=mtime 或 --time=modify 只更改变动时间
-r 把指定文档或者目录的日期时间,统统设成和参考文档或者目录的日期时间相同
-t 使用指定的日期时间,而非现在的时间

可使用一下命令查看atime,ctime,mtime
ls -lc filename 查看ctime
ls -lu filename 查看atime
ls -l filename 查看mtime




也直接使用stat filename查看ctime,atime,mtime






atime和ctime改变。而mtime不变



atime,mtime改变。而ctime不变



mtime改变,ctime,atime不变



atime,mtime变化,而ctime没有发生变化。ctime保持的是当前时间!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mtime ctime atime