如何将修改文件的元数据设置为等于恢复图像的created_on值?

如何将修改文件的元数据设置为等于恢复图像的created_on值?

我从 androidLOST.DIR文件夹中恢复了图像。

数据恢复成功,现在我想将modified文件的时间戳设置为等于created on二进制数据的值。

我使用的是 Ubuntu 19.10

在此输入图像描述

在此输入图像描述

在这种情况下,我希望两者modifiedcreated on相等2019:06:03,格式并不重要。

该解决方案应该支持循环遍历文件夹中的所有文件。

答案1

你需要一个EXIF 工具检索映像创建时间戳,然后用于touch相应地设置文件系统时间戳。

我刚刚尝试过这个 shell 脚本(例如前sh)在我安装的ArchLinux下perl 图像 exiftool

#! /bin/bash

for fn; do
    ls -l "$fn"
    touch -m -t "$(exiftool -createdate -d '%Y%m%d%H%M.%S' -s3 "$fn")" "$fn"
    ls -l "$fn"
    echo "------------------"
done

您可以省略回声是...线路;它们只是用来显示文件时间戳之前和之后的信息。

./ex.sh *.jpg

或者

./ex.sh 01.jpg 02.jpg

相关内容