文件有三个主要的变动时间:
- mtime(modification time):“内容数据”最近一次修改的时间。内容数据指文件的内容,不是文件的属性或权限。
- atime(access time):文件的最近一次读取时间。例如使用cat读取文件内容。
- ctime(status time):文件的“状态”最近一次改变的时间。状态指权限与属性。
查看文件的这三种时间:
ls -l filename #默认显示mtime
ls -l --time=atime filename
ls -l --time=ctime filename
ll(两个小写l)是“ls -l”的命令别名。分号“;”表示连续命令的执行。所以可以使用如下方式将三个时间同时显示:
ll filename; ll --time=atime filename; ll --time=ctime filename
touch:
参数:
-m:文件修改时间
-a:文件读取时间
-c:文件状态时间,若文件不存在则不创建新文件
-d:欲修改的日期
-t:欲修改的时间
touch命令最常使用的情况:
- 创建一个空的文件
- 将某个文件的日期修改为当前日期(mtime和ctime)
备注:
- 复制一个文件时,复制了所有属性,但没办法复制ctime这个属性。
- 我们平时看的文件属性中,最重要的是mtime。通常关心文件什么时候被修改过。
参考书籍:《鸟哥的Linux私房菜》