在上篇博客中介绍了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保持的是当前时间!
转载于:https://blog.51cto.com/10810429/1774868