昨天,在向外部硬盘传输数据时,由于意外的硬盘崩溃,所有数据都丢失了。我尝试对特定分区使用 PhotoRec,它检索了超过 50,000 张图像,尽管如此,获取到的大多数文件都超过 3-5 个月了。
提前感谢您的帮助。:)
答案1
如果你的 JPG 文件存储了 EXIF 数据,则可以轻松使用
杰黑德
命令行工具用于操作 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
另一个类似的工具也将操作和使用来自其他文件格式的 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-pictures
从recoverjpeg
工具来看,它将图片很好地分类到日期目录中。
运行 sort-pictures 将扫描当前目录以模板命名的文件
image?????*.jpg
(图像后跟至少五个字符,后跟 .jpg)。将为以下目录之一中的每个文件创建一个新的硬链接:
invalid
该图片是无效的 JFIF 文件。small
图片大小小于100,000字节。undated
Sort-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
然后你就有排序整齐的图像了 :-)