ファイルの「作成日」メタデータを保護する方法はありますか?

ファイルの「作成日」メタデータを保護する方法はありますか?

最近、古い写真を調べて整理していたのですが、Date createdメタデータに写真が撮影された日付 (またはスキャンされた日付) が反映されず、別のアーカイブ ディレクトリから最後にコピーされた日時 (と推測) が示されるケースが多数ありました。私の特定のシナリオは画像ファイルのみを対象としていますが、あらゆるファイル タイプに適用できるソリューションを探しています。

メタデータを読み取り専用にするなど、Windows/Linux で将来これが起こらないようにするためのヒントやテクニックはありますかDate created?

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";
}

(まあ、それはバックアップスクリプトなので生成する復元スクリプト。

しかし、あなたが話しているのは写真です。それらは 'raw' 形式ではなく JPEG で保存されていると思います。ほとんどの写真管理ツールは JPEG に "Exif" メタデータを埋め込むことをサポートしており、ほとんどのカメラは自動的にそれを行います。したがって、Windows の場合、ファイル エクスプローラーで、"作成/変更日" の代わりに "撮影日" 列を有効にするだけで、JPEG ファイル内から写真の日付が表示されます。

関連情報