수정된 날짜(Date modified)는 수정 날짜(modification date) 또는 수정 시간(modification time)이라고도 하며, 파일이 마지막으로 변경된 날짜와 시간입니다. 메타데이터 목록에서는 이 필드를 File Modification Date/Time이라고 합니다. ExifTool 프로그램은 이 태그 이름을 FileModifyDate로 사용합니다.
이 날짜는 파일 내부에 저장되지 않습니다. 디스크의 파일 시스템이 파일 이름과 파일 크기 옆에 함께 보관합니다. ExifTool은 이런 값을 파일 안의 실제 메타데이터가 아니기 때문에 가짜 태그(pseudo tag)라고 부릅니다.
어떤 파일에 포함되어 있는지
형식과 관계없이 모든 파일에는 수정 날짜가 있습니다. 사진, 음악, 동영상, 문서 등은 모두 파일 시스템에서 수정 날짜를 부여받습니다.
Windows 파일 탐색기에서는 이 값을 Date modified로 표시하며, Windows 프로그램에서는 마지막 쓰기 시간(last write time)이라고 부릅니다. POSIX 표준을 따르는 시스템에서는 마지막 데이터 수정 타임스탬프(last data modification timestamp)라고 합니다.
값이 어떻게 보이는지
ExifTool은 연, 월, 일을 콜론으로 구분해 표시한 다음, 시각과 시간대 오프셋을 표시합니다. ExifTool 설명서에는 다음과 같은 예가 나와 있습니다.
2009:10:05 20:40:36-04:00은 2009년 10월 5일 저녁 8시 40분 36초를 의미합니다.- 끝에 있는
-04:00은 UTC보다 4시간 느리다는 뜻이며, 플러스 기호는 UTC보다 빠르다는 뜻입니다.
Windows에서 NTFS 파일 시스템은 이 날짜를 UTC로 저장합니다. 이후에 보이는 시각은 컴퓨터의 시간대 설정에 따라 달라집니다. Microsoft의 예시에서, 태평양 시간 15:00에 저장된 파일은 동부 시간으로 설정된 컴퓨터에서 18:00으로 표시됩니다.
구형 FAT 파일 시스템은 대신 로컬 시간을 저장하므로, 같은 파일이 두 곳 모두에서 15:00으로 표시됩니다. FAT은 또한 수정 시간을 2초 단위로 저장합니다.
날짜가 어떻게 변경됩니까
프로그램이 파일에 새 데이터를 기록하면, 예를 들어 문서를 저장할 때 이 날짜는 현재 시각으로 바뀝니다. 사진 태그와 같은 새 메타데이터를 파일에 기록해도 이 날짜가 변경됩니다. ExifTool은 태그를 쓸 때, -P 옵션을 사용하지 않는 한 이 날짜를 현재 시각으로 설정합니다.
파일을 읽는 작업은 수정 날짜를 변경하지 않습니다. 읽기 작업은 마지막 액세스 날짜(last access date)라는 다른 값을 변경합니다. 복사 프로그램마다 동작이 달라, 어떤 것은 원래의 수정 날짜를 유지하고, 다른 것은 복사본에 현재 시각을 부여합니다.
사용자가 직접 이 날짜를 설정할 수도 있습니다. POSIX touch 명령은 이 날짜를 현재 시각이나 사용자가 지정한 시각으로 설정합니다. ExifTool은 사진이 촬영된 날짜를 수정 날짜로 복사할 수 있습니다.
파일 내부의 수정 날짜
많은 형식은 파일 내부에도 수정 날짜를 저장합니다. 이 값은 파일을 편집하는 프로그램만 업데이트할 수 있으므로, 파일 시스템의 날짜와 다를 수 있습니다. 예시는 다음과 같습니다.
- JPG 사진에서는 EXIF 태그
ModifyDate(ID0x0132)가 파일이 변경된 날짜와 시간을 저장합니다. 별도의 태그OffsetTime은 해당 시간대 정보를 저장할 수 있습니다. - PDF 파일에서는 문서 정보에
ModDate항목이 들어 있습니다. - MP4 및 MOV 동영상에서는 무비 헤더에 UTC로 저장해야 하는 ModifyDate가 들어 있습니다.
왜 중요한지
Date modified는 파일이 마지막으로 저장된 시점을 나타내며, 처음 만들어진 시점은 아닙니다. 사진이 촬영된 순간은 Date/Time Original을 참고하시고, 파일이 처음 생성된 시점은 Create Date를 참고하십시오.
이 값의 정확도는 파일을 저장한 컴퓨터의 시계 정확도에 달려 있습니다. 프로그램이 임의의 시각으로 설정할 수도 있으므로, 실제로 파일이 언제 변경되었는지 증명하지는 못합니다.
백업 프로그램은 이 날짜를 사용해 변경된 파일을 찾을 수 있습니다. 예를 들어 Windows의 Robocopy 명령은 마지막 수정 날짜를 기준으로 파일을 건너뛸 수 있습니다.