stat
명령 매뉴얼 페이지는 다음과 같이 말합니다.
%x Time of last access %y Time of last modification %z Time of last change
modify와 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
파일 :w
에 변경 사항을 쓰면 수정 및 변경, 둘 다 변경되지만 다른 값을 제공합니다.
2010-10-06 12:51:21 변경.949082169 +0500 Access 2010-10-06 12 : 51 : 21.908246082 +0500 2010-10-06 12:51:21 수정.908246082 +0500
이 맥락에서 "수정"과 "변경"의 의미는 무엇입니까? 즉, 수정 및 변경 시간은 어떤 이벤트의 시간을 제공합니까?
감사
이것은 이미 이 질문 에서 답변되었습니다. (원문은 echox )입니다.
"타임 스탬프"에는 3 가지 종류가 있습니다.
- 액세스-파일을 마지막으로 읽은 시간
- 수정-파일을 마지막으로 수정 한 시간 (콘텐츠가 수정 된 시간)
- 변경-파일의 메타 데이터가 마지막으로 변경된 시간 (예 : 권한)
StackOverflow의이 게시물 프로그래밍 인터페이스의 관점에서 세 가지 다른 시간의 차이점을 설명합니다.