有没有什么办法可以恢复特定时间段内的 JPG 图像?

有没有什么办法可以恢复特定时间段内的 JPG 图像?

昨天,在向外部硬盘传输数据时,由于意外的硬盘崩溃,所有数据都丢失了。我尝试对特定分区使用 PhotoRec,它检索了超过 50,000 张图像,尽管如此,获取到的大多数文件都超过 3-5 个月了。

提前感谢您的帮助。:)

答案1

如果你的 JPG 文件存储了 EXIF 数据,则可以轻松使用

杰黑德 安装 jhead

命令行工具用于操作 EXIF 数据,并根据文件中存储的 EXIF 数据触摸时间戳或重命名 jpg 文件。

jhead -ft unnamed.jpg  # to touch the time
jhead -n%Y%m%d-%H%M%S unnamed.jpg # to rename in this format YYYYMMDD-hhmmss

exiv2 安装 exiv2

另一个类似的工具也将操作和使用来自其他文件格式的 EXIf 数据,包括:

支持的格式包括 JPEG、TIFF、PNG、JP2、Adobe DNG、Canon CRW、Canon THM、Nikon NEF、Pentax PEF 和 XMP sidecar 文件。目前只支持 PSD 和几种基于 TIFF 的 RAW 格式:Canon CR2、Fujifilm RAF、Minolta MRW、Olympus ORF、Sony ARW 和 Sony SR2。手册exiv2

exiv2 rename unnamed.jpg # will rename to YYYYMMDD_hhmmss.jpg

肖特韦尔

Shotwell Photo Manager 默认安装,可以根据 EXIF 数据对图像进行排序:

在此处输入图片描述

答案2

您可以用您想要的方法恢复所有图像。之后,您可以使用您最喜欢的数据浏览器按日期对它们进行排序(例如nautilus)。

答案3

我用sort-picturesrecoverjpeg工具来看,它将图片很好地分类到日期目录中。

运行 sort-pictures 将扫描当前目录以模板命名的文件image?????*.jpg (图像后跟至少五个字符,后跟 .jpg)。将为以下目录之一中的每个文件创建一个新的硬链接:

  • invalid该图片是无效的 JFIF 文件。
  • small图片大小小于100,000字节。
  • undatedSort-pictures 无法根据 exif 标签确定图片的日期。
  • YYYY-MM-DD表示照片拍摄日期的目录。

从安装universe

# enable universe repo if not already
sudo add-apt-repository universe
sudo apt update
# install
sudo apt install recoverjpeg

像这样的事情应该可以完成这项工作:

n=0
# loop jpg-files from recup-dir (the ones starting with `f` are "full" size
for f in recup*/f*.jpg; do
    # mv the file to a subdir of the current working dir "./sorted"
    # renaming to image??????.jpg
    mv "$f" sorted/image$(printf "%06d\n" $n).jpg
    # print and increment counter
    printf '\r%d' $n;
    n=$((n+1))
done
echo
# go into "sorted" directory and run `sort-pictures`
cd sorted && sort-pictures

然后你就有排序整齐的图像了 :-)

相关内容