Восстановление файлов без расширения после их удаления с помощью команды BASH

Вчера вечером я использовал exiftool для переименования коллекции файлов .mov. Некоторые из файлов были переименованы по мере необходимости, но многие из них остались без расширения.

Я думаю, что требуемый тег EXIF, который я использовал в команде exiftool, отсутствовал в некоторых файлах, что привело к ~ 140 .mov файлы, переименованные в формате timestamp без расширения.

Вместо того, чтобы вручную добавлять .mov в каждый файл, я искал Google для скрипта для автоматизации процесса. Я адаптировал пример и выполнил его (* + 0100 ссылается на общую строку в конце всех целевых файлов):

$ for i in *+0100; do mv "$i" "`basename $i *+0100`.mov"; done

По некоторым причинам ~ 140 файлов исчезли, и я остался с одним файл с расширением .mov. Не совсем то, чего я ожидал!

Я искал раздел с photorec, но мне не удалось восстановить файлы. Есть ли другой способ, я могу восстановить их? Эти отдельные семейные видео были одними из немногих, которые я еще не поддерживал.

1
задан 19 March 2013 в 02:11

1 ответ

Когда я пытаюсь выполнить эту команду, я просто получаю сообщение об ошибке с basename, я думаю, что это должно быть:

for i in *+0100; do mv "$i" "`basename $i`.mov"; done

Я не думаю, что они могут быть восстановлены, но вы можете попробовать extundelete.

0
ответ дан 25 May 2018 в 18:23

Другие вопросы по тегам:

Похожие вопросы: