"파일 inode 변경 날짜/시간"을 어떻게 터치합니까?

"파일 inode 변경 날짜/시간"을 어떻게 터치합니까?

mp4 파일이 있고 EXIFtool을 실행하면 "파일 inode 변경 날짜/시간" 표시가 변경되는 것을 볼 수 있지만 --date 매개변수로 지정한 날짜가 아닌 현재 시간으로 변경됩니다.

touch -am --date=@0 FILE 

--date 매개변수에 지정된 날짜로 "파일 inode 변경 날짜/시간"을 어떻게 터치합니까?

답변1

inode 변경 시간(ctime)은 어떤 값으로도 변경할 수 없습니다. inode가 변경되면 시스템은 항상 inode 변경 시간을 현재 시간으로 업데이트합니다. 이것이 바로 그 목적입니다. ctime은 inode가 변경된 시간이어야 합니다.

touch FILE(또는 touch -m FILE) 파일 수정 시간을 변경합니다. 파일 수정 시간은 파일 내용이 마지막으로 변경된 시간이어야 합니다. 원하는 대로 설정할 수 있습니다. 예를 들어, 백업 도구는 파일을 복원할 때 추출된 파일의 수정 시간을 백업에 기록된 시간으로 재설정합니다. 이 예에서 복원된 파일의 inode 변경 시간은 파일이 백업에서 복원된 시간이 됩니다.

ctime은 파일 내에 인코딩된 속성이 아니라 파일 자체의 속성입니다. exiftoolEXIF 데이터가 있는 파일에 대해 표시되지만 더 일반적으로 사용됩니다 ls -lc. 파일의 복사본에는 자체 ctime이 있습니다.

시스템 관리자이고 정말로 ctime을 변경하고 싶다면 시스템 시계를 원하는 것보다 조금 일찍 설정하고 정확한 시간이 될 때까지 기다린 후 를 실행한 touch -r FILE FILE다음 시스템 시계를 다시 실제 시간으로 설정할 수 있습니다. 이것은 실제로 의미가 없지만 원한다면 그렇게 할 수 있습니다.

관련 정보