$ stat file_1 | tail -n 4
Access: 2015-04-16 21:48:42.675095130 +0200
Modify: 2015-04-16 21:48:42.675095130 +0200
Change: 2015-04-16 21:51:31.844300132 +0200
Birth: -
$ lsattr file_1
-------A-----e-- file_1
$ touch file_1
$ stat file_1 | tail -n 4
Access: 2015-04-16 21:53:39.597262024 +0200
Modify: 2015-04-16 21:53:39.597262024 +0200
Change: 2015-04-16 21:53:39.597262024 +0200
Birth: -
我是否误解了该A
属性? (我读了它的描述这里atime
)或者它只是在某些情况下不更新?
答案1
好吧,您链接到的文档中可能没有详细说明,但该A
属性的目的是文件系统/操作系统不应在读取文件时更新访问时间。但是该touch
程序专门用于更改 inode 中的时间;毕竟,它的默认行为是更新 mod 时间而不实际修改文件。因此touch
使用更直接的方法来更改文件的时间。要测试该A
属性,请使用简单的东西,例如cat file_1
.