具有 no-atime-updates“A”属性的文件仍会更新 atime。为什么?

具有 no-atime-updates“A”属性的文件仍会更新 atime。为什么?
$ 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.

相关内容