昨晚用exiftool批量重命名了一批.mov文件,有些文件按要求重命名了,但很多文件没有扩展名。
我认为我在 exiftool 命令中使用的必需 EXIF 标签在某些文件中缺失,导致 ~140 个 .mov 文件以时间戳格式重命名而没有扩展名。
我没有手动将 .mov 附加到每个文件,而是在 Google 上搜索了一个脚本来自动执行该过程。我改编了一个示例并执行了它(*+0100 指的是所有目标文件末尾的通用字符串):
$ for i in *+0100; do mv "$i" "`basename $i *+0100`.mov"; done
由于某种原因,大约 140 个文件消失了,只剩下一个扩展名为 .mov 的文件。这与我预期的不太一样!
我用 搜索了分区photorec
,但无法恢复文件。还有其他方法可以恢复它们吗?这些特定的家庭视频是我尚未备份的少数视频之一。
答案1
查看数据恢复。
下次,当您执行此类循环时,请始终将其添加echo
为第一个命令。了解您要执行的操作后,删除echo
,然后重新运行。这是一个常见的错误 - 抱歉。
答案2
当我尝试该命令时,我只收到一个带有 basename 的错误,我认为这应该是:
for i in *+0100; do mv "$i" "`basename $i`.mov"; done
我不认为它们可以恢复,但你可以尝试 extundelete。