此时Access time访问时间不变,Modify time 修改文件时间不变,Change time状态时间发生了改变。
由上可得如下结论:
当访问文件时,Access time 改变,而 Modify time 、Change time 不变。
当修改文件内容时,Modify time 、Change time 会改变,Access time 不一定改变(得看修改文件内容的方式。例如echo,vim这两种就不同)
当修改文件属性信息时,Change time 改变,而 Access time 、 Modify time 不变。
2.那这三个时间只能在变更时系统给出?我们不能人工进行设置吗?
答案是当然可以,我们可以通过touch指令完成对这三个时间的修改。
用法:
touch -a 是将Access修改为当前系统时间,touch -a -d 是将Access修改为指定的时间
touch -m是将Modify修改为当前系统时间,touch -m -d是将Modify修改为指定的时间
touch -c是将Access/Modify修改为当前系统时间,touch -c -d是将Access/Modify修改为指定的时间
touch -d 与 touch -c -d 作用相同。
使用以上所有指令时,Change都被自动变更为当前系统时间。
通过以下实例证明一下:
touch -a test 修改test文件的Access为当前系统时间,Change自动变更为当前系统时间
touch - m test 修改test文件的Modify为当前系统时间,Change自动变更为当前系统时间
touch -c test 修改test文件的Access/Modify为当前系统时间,Change自动变更为当前系统时间
touch -a -d 2017-3-25 test 是将test文件的Access更改为2017-3-25。Change自动变更为当前系统时间。
touch -m -d 2017-3-25 test 是将test文件的Modify更改为2017-3-25.Change自动变更为当前系统时间。
touch -c -d 2017-3-25 test 将test文件的Access/Modify更改为2017-3-25.Change自动变更为当前系统时间
touch -d 2017-3-25 test 是将test文件的Access/Modify更改为2017-3-25.Change自动变更为当前系统时间。它与 touch -c -d 2017-3-25 test 作用一样。