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
![](http://s1.51cto.com/wyfs02/M02/80/45/wKiom1c8T2qxB8OZAAAdwLHHzK8378.png)
也直接使用stat filename查看ctime,atime,mtime
![](http://s4.51cto.com/wyfs02/M01/80/45/wKiom1c8S7uSFxl0AABG_4erx8M031.png)
![](http://s4.51cto.com/wyfs02/M02/80/42/wKioL1c8TNyytDi8AAA6VREoPkA372.png)
atime和ctime改变。而mtime不变
![](http://s1.51cto.com/wyfs02/M00/80/45/wKiom1c8S_OC1r0EAAA11do2pYA519.png)
atime,mtime改变。而ctime不变
![](http://s1.51cto.com/wyfs02/M00/80/42/wKioL1c8TN2Qc4LPAAA2-udZumc684.png)
mtime改变,ctime,atime不变
![](http://s4.51cto.com/wyfs02/M01/80/45/wKiom1c8S_TBaLtZAAA2lsSeC_Q906.png)
atime,mtime变化,而ctime没有发生变化。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
![](http://s1.51cto.com/wyfs02/M02/80/45/wKiom1c8T2qxB8OZAAAdwLHHzK8378.png)
也直接使用stat filename查看ctime,atime,mtime
![](http://s4.51cto.com/wyfs02/M01/80/45/wKiom1c8S7uSFxl0AABG_4erx8M031.png)
![](http://s4.51cto.com/wyfs02/M02/80/42/wKioL1c8TNyytDi8AAA6VREoPkA372.png)
atime和ctime改变。而mtime不变
![](http://s1.51cto.com/wyfs02/M00/80/45/wKiom1c8S_OC1r0EAAA11do2pYA519.png)
atime,mtime改变。而ctime不变
![](http://s1.51cto.com/wyfs02/M00/80/42/wKioL1c8TN2Qc4LPAAA2-udZumc684.png)
mtime改变,ctime,atime不变
![](http://s4.51cto.com/wyfs02/M01/80/45/wKiom1c8S_TBaLtZAAA2lsSeC_Q906.png)
atime,mtime变化,而ctime没有发生变化。ctime保持的是当前时间!
相关文章推荐
- c time类型详解
- mtime、ctime、atime
- CString TO CTime 实现函数
- CTime转换
- CString转换成CTime
- 【转载】atime、ctime、mtime详解
- CTime 和CString的互相转换
- gmtime和ctime的区别(补)
- VC++中CTime类的使用
- linux 文件的atime,ctime,mtime查看与修改
- linux文件时间的查看和修改touch
- Linux的三个时间(mtime\ctime\atime)
- linux 查看文件相应修改时间
- Linux使用find查找最后修改时间超过三天的文件并移动到指定目录(附:find找出文件并清空)
- linux中三个time:atime、mtime、ctime
- find 删除拷贝用法
- exec 与 xargs
- myeclipse下将java工程提交到svn服务器
- 设计包含min()函数的栈
- JAVA字符串格式化-String.format()的使用