Linux系统文件有三个主要的时间属性:
ctime(change time):变更时间
atime(access time):访问时间
maime(modify time):修改时间
ctime文件状态改变时间。指文件的i节点被修改的时间,例如位置、用户属性、权限等。通过chmod、chgrp、mv修改文件属性,ctime就会被修改。
atime文件被读取或执行的时间,修改文件是不会改变atime的。cat、less、more、touch均会改变atime。ls操作不会更新。
mtime文件内容被修改的时间。当文件内容改变后,该文件的atime可能不发生改变,mtime、ctime会发生改变。例如对文件进行mv操作,mtime不变,ctime更新。编辑文件内容,mtime和ctime同时改变。
stat可以查看文件的三个时间属性:
也可以通过ls命令来查看:
ls -lc 列出文件的ctime
ls -lu 列出文件的atime
ls -l 列出文件的mtime
修改文件的三个时间
1. touch -m filename 修改文件的mtime
2. touch -a filename 修改文件的atime、ctime
3. touch -c filename 修改文件的atime、ctime、mtime
1.touch -m
2.touch -a
3.touch -c