stat 명령의 맥락에서 수정과 변경의 차이점은 무엇입니까?

stat 명령의 맥락에서 수정과 변경의 차이점은 무엇입니까?

stat명령에 대한 매뉴얼 페이지에는 다음과 같이 나와 있습니다.

   %x     Time of last access
   %y     Time of last modification
   %z     Time of last change

나는 사이의 차이점을 이해할 수 없다조정그리고변화. 나는 그 단어들이 동의어라는 것을 알고 있지만(영어는 나의 모국어가 아닙니다), 그 결과는 다릅니다.

나는 다음 명령을 시도했다

stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt

이제 p.txt를 열면 액세스 시간이 변경되고 삽입 모드로 들어가서 파일을 편집하고 수정 및 변경 시간은 동일하게 유지됩니다.

변경됨 2010-10-06 12:48:39.286252389 +0500
접속시간 2010-10-06 12:49:14.962243456+0500
수정일 2010-10-06 12:48:39.234498878 +0500

file 에 변경 사항을 쓰고 :w수정하고 변경하면 둘 다 변경되지만 다른 값을 제공합니다.

2010-10-06 12:51:21에 변경되었습니다.949082169+0500
방문일 2010-10-06 12:51:21.908246082 +0500
2010-10-06 12:51:21 수정됨.908246082+0500

그렇다면 이 맥락에서 "수정"과 "변경"은 무엇을 의미합니까? 즉, 수정 및 변경 시점이 주어지는 이벤트는 무엇입니까?

감사해요

답변1

이것은 이미 들어있습니다이 문제, 나는 인용합니다 (원본 텍스트:에코):

"타임스탬프"에는 3가지 종류가 있습니다.

  • access - 파일을 마지막으로 읽은 시간
  • 수정 - 파일이 마지막으로 수정된 시간(콘텐츠가 수정됨)
  • 변경됨 - 파일의 메타데이터가 마지막으로 변경된 날짜(예: 권한)

스택 오버플로에 대한 이 기사세 시대의 차이점은 프로그래밍 인터페이스의 관점에서 설명됩니다.

관련 정보