Разное

Как восстановить перезаписанный (удаленный) файл

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

Ситуация у меня была не совсем стандартная, так как перезаписана была внешняя обработка 1С 7.7 (файл с расширением *.ert)

Итак, обзаведясь необходимым ПО (WinHex.exe) выполняю следующее:

  • Открыть WinHex.exe
  • Выполнить команду Tools → Open Disk
  • В появившемся окне выбрать нужный диск и нажать Ок

// Если нужно восстановить файл с флешки — лучше выбирать её в списке

Physical Media а не Logical Drive Letters (см. рис. 2)


Рис. 1. Выбор диска для восстановления

// После открытия диска, в окне программы отобразится его содержимое в виде 16-ричных кодов


Рис. 2. Открытый диск в виде 16-ричных кодов

Если у вас несколько разделов (Partition) и вам известен раздел на котором находился файл до перезаписи то в окне необходимо зайти на соответствующий раздел. Это ускорит время восстановления.

  • Выполнить команду Tools → Disk Tools → File Recovery By Type
  • Если появится окно как на рис. 3 — нажать Ок


Рис. 3. Предупреждение, что лучше сохранять восстановленные файлы на ином диске, чем исходные

  • В моем случае ситуация была не совсем стандартная, так как в списке сигнатур нет файла внешней обработки *.ert, поэтому делаем следующее:
  • Жмем кнопку «Signatures» и добавляем новую строку:
 ERT    ert    \xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1    0
  • сигнатура это первые 8 байт файла в требуемом формате, для *.ert она берется например так, открывем в том же WinHex любой нормальный файл и видим:

001

  • а теперь сравние верхнюю строку первые 8 байт с тем что я написал ранее 🙂
  • после добавления выбираем в списке сигнатур нашу новую

002Рис. 5. Выбор формата восстанавливаемых файлов

  • В том же окне выбрать папку для восстановленных файлов в поле Output folder (лучше выбирать папку на другом диске, чем диск на котором потеряны файлы)
  • Нажать Ok
  • Посмотреть папку, указанную как Output folder с помощью проводника Windows — там должны быть восстановленные файлы

Примечание:
Программа скидывает в указанную пользователем папку ВСЕ стёртые файлы, которые может восстановить. Восстановленные файлы, как правило, выводятся не под исходными именами, т.е. если оригинальный файл назывался отчёт.ert, то восстановленный файл может называться, например, 00001.ert. Если возможно восстановить несколько версий одного файла — программа так и сделает, т.е. вместо одно затёртого файла отчёт.ert программа скинет в Output folder файлы 00001.ert, 00002.ert, 00003.ert и т.д. Выбрать «тот самый» нужный затёртый файл пользователь должен самостоятельно. Также вместе с файлами в Output folder  будет создан текстовый файл с описанием всех восстановленных файлов отдельно будут указаны файлы восстановленные частично ( поломанные). В имени у поломанных файлов присутствует буква «Х» например 00001X.ert.

После восстановления можно поиском или из конфигуратора или например тотал коммандером найти требуемый файл, главное знать какой либо текст внутри файла, название переменных, название элементов формы…

Источник который помог мне восстановить мой файл: o-bel.kiev.ua