디렉토리의 mtime만 변경하는 방법은 무엇입니까?

디렉토리의 mtime만 변경하는 방법은 무엇입니까?

파일이나 하위 디렉터리를 추가하여 디렉터리의 mtime을 변경하려고 하는데 이로 인해 파일의 ctime도 변경됩니다. ctime이나 atime에 영향을 주지 않고 mtime만 변경하는 방법이 있습니까?

답변1

이건 불가능하니까시간변하면 항상 변한다시간. 설명은 다음과 같습니다.

파일 관점에서 살펴보겠습니다.

시간inode/파일 변경 시간입니다. 이는 파일 속성이 변경될 때(예: 소유자 또는 권한 변경) ctime이 업데이트됨을 의미합니다.

시간파일 수정 시간이며, 파일 내용을 수정하면 업데이트됩니다.

대부분의 경우시간그리고시간않는 한 동일 할 것입니다오직파일 속성이 업데이트되었습니다. 이 경우에만시간업데이트하세요.

이제 디렉터리 관점에서 살펴보겠습니다.

디렉토리는 내용이 (파일 이름, i-노드) 튜플 세트인 특별한 종류의 파일입니다. 이것시간튜플이 추가, 제거 또는 변경되면 디렉터리의 내용이 업데이트됩니다. 즉, 파일이나 디렉터리가 추가, 제거되거나 이름이 바뀔 때시간변화를 일으키고 변화를 일으키다시간.

디렉터리의 메타데이터가 변경되는 경우(소유자, 그룹, 모드), mtime이 업데이트되지 않음하지만 ctime은 그렇지요.

관련 정보