![如何将照片/视频元数据中存储的修改日期批量更改为创建日期?](https://linux22.com/image/948232/%E5%A6%82%E4%BD%95%E5%B0%86%E7%85%A7%E7%89%87%2F%E8%A7%86%E9%A2%91%E5%85%83%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%AD%98%E5%82%A8%E7%9A%84%E4%BF%AE%E6%94%B9%E6%97%A5%E6%9C%9F%E6%89%B9%E9%87%8F%E6%9B%B4%E6%94%B9%E4%B8%BA%E5%88%9B%E5%BB%BA%E6%97%A5%E6%9C%9F%EF%BC%9F.png)
我正在尝试下载存储在我的 Google 照片帐户中的所有照片和视频。当我下载文件时,它们会将下载日期标记为修改日期。但是,我想将所有修改日期更改为存储在元数据中的创建日期。
我知道我可以使用命令行中的 touch 命令来更改此日期。但是,如何才能对给定文件夹中的每张照片和视频进行批量更改?
或者,是否有一个选项可以从源头上解决问题并确保下载视频和照片时其修改日期来自媒体的元数据而不是系统日期?
编辑 8/1/22:标记的答案有效地更改了图像文件的日期。但是,它对视频文件没有影响。我一直在查看 exiftool,但无法弄清楚要运行什么命令才能确保每个视频的修改日期都更改为元数据中包含的原始创建日期。
答案1
您可以使用 来执行此操作exiftool
,首先需要安装:
sudo apt install libimage-exiftool-perl
这个命令行工具有大约 1 亿个用于修改图像文件数据的选项,但我相信你想要的命令是
exiftool '-FileModifyDate<DateTimeOriginal' DIR
其中DIR
是目录名称。这实际上是在man exiftool