使用 BASH 命令删除后恢复没有扩展名的文件

使用 BASH 命令删除后恢复没有扩展名的文件

昨晚用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

相关内容