首页 > 解决方案 > 如何在 Linux 命令行中从 JPEG 获取日期和时间?

问题描述

在过去的 15 年里,我拍摄了数千张数码照片。不幸的是,我的存档存在一些问题:

我的解决方案是将多个存档文件夹中的所有图像复制到一个输出文件夹中,按日期和时间的降序命名它们,并从文件中提取该数据,加上文件的 sha1sum:

2012-04-01_16:34_87514f3c2734f963891089cef0bb547f5d36451f.jpg

这样,重复项被删除,同一张照片的多个副本不能存在。

#!/bin/bash

for i in *.jpg
do
    date=`echo "2019-08-10"`
    checksum=`sha1sum $i | awk -F" " '{ print $1}'`
    cp $i OUT/$date\_$checksum\.jpg
    echo "Copied "$i" to OUT/"$date\_$checksum\.jpg"."
done

我在上面创建了这个脚本,它通过 sha1sum 将文件复制到另一个文件夹。如何准确获取照片的拍摄日期和时间,以便将数据也添加到文件名中?

标签: linuxjpegarchive

解决方案


推荐阅读