期望的行为
我希望能够通过外部固态硬盘查看照片,并显示照片的拍摄日期。
当前行为
我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 文档和来自网络的一些示例才能完全理解所有这些功能。
注意:这是我个人用来将文件从我的数码相机存储卡移动到我的“照片存储”中的脚本中的基本命令。
添加反斜杠是为了提高可读性,我希望它们不会破坏这一点;您可能必须将括号内的内容合并到一行上;这就是我的脚本中的情况。