将照片从 iPad 导出到外部驱动器时保留创建的日期

将照片从 iPad 导出到外部驱动器时保留创建的日期

期望的行为

我希望能够通过外部固态硬盘查看照片,并显示照片的拍摄日期。

当前行为

select在一张照片相片,点击Save to Files,选择external drive,然后save。然后当我导航到文件并浏览复制的照片显示当前日期,而不是拍摄日期。这让我认为照片实际上是作为新文件复制的,而不是与元数据(即拍摄日期)一起移动。

到目前为止的调试

到目前为止,我调试过程中最重要的一步是验证当我将照片从 Macbook 移动到硬盘并在 iPad 上的“文件”中查看照片(硬盘连接到 iPad)时,文件中显示的日期是否正确(照片拍摄日期)。这证明“文件”能够正确读取元数据。

我尝试了很多其他的方法,浏览等等,但在通过上述步骤从照片中复制时验证了创建日期元数据丢失后,这些都不再相关。

答案1

下载“exiftool”,然后研究这个(Bash/Terminal)命令行,它使用给定的扩展名重命名“$dir”中的图像文件,并将重命名的文件放在“$todir”中。


  exiftool -v -r -ext JPG -ext NEF -ext TIF -ext PNG -d "$todir" \
  '-文件名<${创建日期}_\
             ${模型;tr/ /_/}-\
             ${ShutterCount;s/^.*(....)$/$1/}.\
             ${文件类型扩展名}' \
    “$目录”   
) 2>&1

文件的名称将反映创建日期、相机型号、相机快门次数 - 并保留文件扩展名。
相机型号名称中的空格将被下划线字符替换,仅复制快门计数的最后四位数字。

您很可能必须研究 Exiftools 文档和来自网络的一些示例才能完全理解所有这些功能。

注意:这是我个人用来将文件从我的数码相机存储卡移动到我的“照片存储”中的脚本中的基本命令。

添加反斜杠是为了提高可读性,我希望它们不会破坏这一点;您可能必须将括号内的内容合并到一行上;这就是我的脚本中的情况。

相关内容