파일의 "생성 날짜" 메타데이터를 보호할 수 있는 방법이 있습니까?

파일의 "생성 날짜" 메타데이터를 보호할 수 있는 방법이 있습니까?

최근에 오래된 사진을 살펴보고 재구성했는데 Date created메타데이터에 사진을 찍은(또는 스캔한) 날짜가 반영되지 않고 대신 다른 아카이브 디렉터리에서 마지막으로 복사된 날짜/시간이 표시되는 경우가 많이 있었습니다. (나는 가정한다). 내 특정 시나리오에는 이미지 파일만 포함되어 있지만 모든 파일 형식에 적용할 수 있는 솔루션을 찾고 있습니다.

Date created메타데이터를 읽기 전용 으로 만드는 등 Windows/Linux에서 향후 이런 일이 발생하지 않도록 방지하는 데 도움이 되는 팁/기술이 있습니까 ?

또한 업데이트된 파일을 수정하기 위해 예상(또는 정확한) 값을 설정하는 방법에 대한 팁을 주시면 Date created감사하겠습니다. :)

답변1

"만든 날짜"는무의미한, 그것은 항상 특정한 것에 관한 것이었습니다.사례그 파일의. Windows에서는 수동으로 변경하는 것을 허용하지 않으며 Linux는 일반적으로 변경하지도 않습니다.가지다최근까지 말이죠. (그럼에도 불구하고 일부 파일 시스템만 '생성' 시간을 유지하고 이에 액세스할 수 있는 공통 API가 없습니다. 참고로 Linux의 "ctime"은~ 아니다생성 시간.)

당신은 그것을 보존하려고 노력하는 데 훨씬 더 많은 행운을 얻게 될 것입니다"수정된 날짜"타임스탬프에 대한 자세한 내용은내용물파일의. 이것이 대부분의 파일 관리자가 보여주는 것입니다. 그리고 대부분의 프로그램은 이미 기본적으로 이를 보존합니다. Dropbox에 보관되고, Zip 아카이브에 보관되며, 파일을 다운로드할 때 전송되기도 합니다.웹을 통해.

그래서 나의 일반적인 제안은 '잠금' 방법을 찾는 것입니다.수정됨타임스탬프. 잠금은 더 어렵지만(별로 필요하지는 않지만) Linux에서는 최소한 스크립트를 작성하는 것이 간단합니다.백업 및 복원그것:

#!/usr/bin/env perl
sub mtime { return (stat shift)[9]; }
print "#!/bin/sh\n";
for $file (grep {-f} glob("*")) {
    print "touch -d @".mtime($file)." '$file'\n";
}

(음, 이것은 백업 스크립트입니다.생성하다복원 스크립트.)

그러나 당신은 사진에 대해 이야기하고 있습니다. 나는 그들이 '원시' 형식이 아닌 JPEG로 저장되어 있다고 추측할 것입니다. 대부분의 사진 관리 도구는 JPEG에 "Exif" 메타데이터 삽입을 지원하며 대부분의 카메라는 자동으로 이를 지원합니다. 따라서 Windows의 경우 파일 탐색기에서 "생성/수정된 날짜" 대신 "찍은 날짜" 열을 활성화하면 JPEG 파일 내의 사진 날짜가 표시됩니다.

관련 정보