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이 속성의 목적은 파일 시스템/OS가 파일을 읽는 동안 액세스 시간을 업데이트해서는 안 된다는 것입니다. 그러나 이 touch프로그램은 inode의 시간을 변경하도록 특별히 설계되었습니다. 결국 기본 동작은 파일을 실제로 수정하지 않고 mod 시간을 업데이트하는 것입니다. 따라서 touch파일의 시간을 변경하려면 보다 직접적인 방법을 사용하십시오. 속성을 테스트하려면 A다음과 같은 간단한 것을 사용하세요 cat file_1.

관련 정보