Я пробовал несколько продуктов для восстановления данных.

У меня есть все оригинальные файлы благодаря PhotoRec, и, в первую очередь, изображения бесполезны без правильных имен файлов.

У меня есть все правильные имена файлов также благодаря testdisk, но файлы не являются полными и повреждены при восстановлении с использованием опции undelete.

Как получить правильные, полные данные и исходные имена файлов?

Вещи, которые я пробовал:

Я собирался сопоставить имена тестовых дисков с файлами PhotoRec, основанными на размерах файлов, но их размеры противоречивы.

Я посмотрел на более продвинутые параметры testdisk, но не могу найти ничего, что могло бы привести к обрезанию файлов. Я все еще могу ошибаться в этом аспекте.

Photorec и Foremost, по-видимому, не имеют восстановления имени файла и, похоже, имеют только имена файлов, основанные на схемах смещения и размера, поэтому они одни не могут выполнить эту работу.

Я пытался восстановить имена файлов из exif/metadata, но даты и имена файлов совпадают со временем создания восстановленных файлов и именами, которые ни к чему не привели.

Разъяснение:

Только файлы, восстановленные с тестового диска, повреждены, они, похоже, составляют около 80% файлов, которые я успешно восстановил с помощью photorec. Проблема в том, что правильные фотографии не имеют правильных имен файлов, которые необходимы для исследования, с которым они связаны.

Окончательный прогресс:

Извините, ребята, вероятно, потратив слишком много времени на попытки восстановить файлы, я обнаружил, что девушка, для которой я делал это, отвела ее в свой ИТ-отдел, и он по какой-то причине дефрагментировал диск, сделав почти все файлы бесполезными и перезаписаны. Ну что ж, мне удалось восстановить 6 из 60 файлов. Не ужасно, но все еще означает, что много работы нужно переделать. Спасибо за ваши предложения.

2 ответа2

0

Используйте aud.txt из Foremost для восстановления оригинальных имен файлов:

File.read("audit.txt").scan(/-{4,}\n(File: .*?\n.*?)(?=-{4,})/m).flatten.map{|z| 
   f1=z.scan(/File: (.*?)\n/).flatten[0];
   f2=z.scan(/[0-9]+:\t(.*?) \t/m).flatten;
   extension=File.extname(f1);

   [
    f1,
    f2.find{|q| File.extname(q)==extension}
   ]
}.each{|k,v| 
  extension=File.extname(k);
  dirname=extension.sub(".","")
  File.rename("#{dirname}/#{v}","#{dirname}/#{k}")
}

Запустите эту Ruby-программу в каталоге «audit.txt».

-1

Ну, это ограничения использования бесплатных программ восстановления. Почему бы не попробовать EaseUS, Stellar Phoenix или некоторые другие комплекты восстановления, которые могут иметь относительно более высокие шансы на полное восстановление с их фактическими именами файлов?

Я понятия не имею, что именно работает, но слышал, что платные приложения восстановления более надежны и эффективны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .