$ 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
.