Linux의 ctime은 항상 mtime보다 크거나 같습니까?

Linux의 ctime은 항상 mtime보다 크거나 같습니까?

Linux에서 파일의 타임스탬프가 어떻게 작동하는지 알아내려고 노력 중입니다.

이것에답변지적했다:

수정 - 파일이 마지막으로 수정된 시간(콘텐츠가 수정됨)

변경됨 - 파일의 메타데이터가 마지막으로 변경된 날짜(예: 권한)

하지만 파일 내용을 변경할 때마다 ctime도 변경됩니다. 이것은 나에게 변화 반응으로 생각됩니다.

  1. 파일 내용이 변경되면 mtime이 변경됩니다.
  2. mtime(파일 메타데이터)의 변경 사항은 ctime의 변경 사항을 트리거합니다.

이것이 사실이라면 ctime은 항상 mtime보다 >= 큽니다.

이 가정은 모든 경우에 정확합니까? (시스템 시간이 수동으로 변경된 적이 없다고 가정)

답변1

아니요: 설정할 수 있습니다.시간(수정 시간) 및아르템(액세스 시간) 임의의 타임스탬프(제한 내) time_t, 날짜 포함)미래. 이 일을 한 후,시간될거야현재의시간.

이것utimes기능(업데이트시간그리고아르템) 한 쌍을 받아들인다timeval(초)와 마이크로초를 결합한 구조로 time_t잠재적으로 분해능을 향상시키지만 경과 시간에 국한되지는 않습니다.

관련 정보