stat 명령 컨텍스트에서 수정과 변경의 차이점은 무엇입니까?


132

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

이 맥락에서 "수정"과 "변경"의 의미는 무엇입니까? 즉, 수정 및 변경 시간은 어떤 이벤트의 시간을 제공합니까?

감사


8
더 재미있게 만들기 위해 지역화 된 --help단어에는 수정 / 변경에 대한 두 단어가 없으므로 "마지막 수정"및 "마지막 수정"과 같은 것을 읽습니다.
카밀로 마틴

1
@CamiloMartin은 번역가의 끔찍한 장애입니다. 영어를 알고 있다면 영어 환경 만 사용하는 것이 좋습니다. 원본 문서 작성자의 의도를 이해하기가 훨씬 쉽고 온라인 도움말을 찾기가 훨씬 쉽습니다.
Ján Lalinský

답변:


145

이것은 이 질문 에서 이미 답변되었습니다. (나는 원본 텍스트 echox )를 인용합니다 .

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

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

StackOverflow에 대한이 게시물 에서는 프로그래밍 인터페이스 관점에서 세 가지 시간의 차이점을 설명합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.