При обычном удалении файла удаляется только ссылка на него в таблице
файловой системы, а его содержание остаётся на физическом носителе.
Поэтому его можно относительно легко восстановить специальными
программами даже после удаления из "корзины", если на это место больше
ничего не было записано.
А как восстановить старую версию файла, перезаписанную поверх новым файлом с тем же именем?.. В Windows 7 есть возможность в свойствах файла выбрать раннюю версию в соответствующей вкладке, НО только при включенной опции защиты системы (дисков) (что само собой требует дополнительного места). Не мой случай... ) Если файл был перезаписан на то же место что и старый – то очевидно, что никак Однако, это не совсем или не всегда
так, а значит остаётся шанс извлечь необходимую инфу из "кучи хлама",
даже если придётся тщательно просканировать весь физический объем
носителя (диска, раздела, флэшки – без разницы). Главное, без паники , и предотвратить запись любой информации на этот раздел! Теперь конкретно мой
случай. Программа проектирования P-CAD 2001. Файл проекта периодически
обновляется и пересохраняется (сколько раз говорил себе делать резервные
копии ). При сохранении файла создаёт на диске копию предыдущей версии с расширением BAK, переименовав который можно "откатиться" на шаг назад. А вот при втором сохранении проделать этот "фокус" уже не получится – оба файла заменяются новыми... (В данном случае, сильно урезанными для предварительной печати) . В программах восстановления данных (функционал +/- схожий) заложены шаблоны поиска для распознавания некоторых известных типов файлов (картинки, музыка, офис,...). Скажу сразу – подавляющее большинство
из испробованных программ мне не помогли: находились две версии файлов
(основных и резервных), но только последние заменённые. Программа
специфическая, стандартных шаблонов поиска нет, а настроить пользовательский
(по каким-то причинам) не дают. Не всё то "Professional", что
написано! Задача усложняется тем, что данные находятся на самом большом
разделе (~700 Gb), и полное сканирование занимает несколько часов. Просидев пару дней в "активном поиске" и перебрав кучу программ, файл всё-таки удалось восстановить ! Хоть и не самую последнюю версию (некоторые из небольших изменений остались в новом файле, так что это мелочи) . Помогли две программы:EasyRecovery Professional 6.0 (именно версии 6.0) и WinHEX (первая попавшаяся, v14.3).Суть и там и там одна: последовательное сканирование всего указанного раздела с поиском по заданной юзером сигнатуре файла (первые характерные байты, которые для данного типа файлов обычно одинаковы).EasyRecovery Professional 6.0 (2002 г. ) . Идёт под Windows XP . Под Win 7 x 64 "вылетает" . Более новая версия 6.21 (честно найденная на просторах тырнета) работает под Win 7, также имеет опцию добавления пользовательских типов файлов, но, по неизвестной мне причине, поиск с ней так и не дал результата (при одних и тех же вводимых данных). В 11 версии опция редактирования отсутствует, а в "других" файлах после "глубокого" поиска ничего нужного не нашлось. Меню: Raw Recovery, File Types, Add. Строка сигнатуры (в HEX-формате): 49 49 02 04 00 01 .
Нужный мне файл нашёлся (одним из первых) . Был даже файл с намёком на
последние изменения, очень сильно повреждённый. Результат был получен со
второй попытки – в первый раз задал слишком много байт, при этом нужные файлы отсеялись. На выходе получил файлы с номерами (оригинальные названия и местоположение не восстанавливаются) . (Если в файле есть известные символы/текст можно использовать поиск по строке). Замечу, что с какого-то момента счётчик прогресса замер и дальше тикал только таймер без новых результатов, так что пришлось прервать процесс вручную. Видимо старая программа не совсем корректно обрабатывает большие разделы, хотя, судя по количеству найденных файлов, поиск по разделу всё-таки прошёл. По сравнению с WinHex , самостоятельно определяет размер (окончание) файлов.WinHEX . Идёт на Windows 7 x64. Многофункциональная, интерфейс не самый интуитивный. Подпункт меню: Tools -> Disk Tools ->File Recovery by Type . Как критерий конца файла указывается максимальный размер (1024кб по умолчанию). Поэтому нужно знать приблизительный размер искомого файла, чтобы указать с запасом наверняка. Сигнатуры файлов хранятся в обычном текстовом файле "File Type Signatures.txt " (возможны различные комбинациях поиска). Добавленная (2-я) строка (отступы Tab-ом):Description Extensions Header Offset Footer Default in KB PCB pcb; bak \ x49\ x49\x02\x04\x00\x01 0 Первый раз выбрал "Look for file headers everywhere ". Интересно, что нужный файл находился и с установкой "Look for headers in allocated space only ". На выходе – почти такая же (или такая же) по числу файлов папка пронумерованных файлов, как в случае EasyRecovery , только одинакового размера.Статья с подробным описанием процесса на примере ert файла "1С" :"Как восстановить перезаписанный (удаленный) файл" http://www.skalnyy.com/kak-vosstanovit-perezapisannyj-udaleniya-fajl/ Сохраняйтесь, господа, сохраняйтесь!
Коментарі
СВАРОГ88
15.04.16, 00:07
Мне статья понравилась (близко к моей работе, использую PCAD)
Благо_Дарю ! за поиск. Возьму на заметку. Думаю основную массу это вряд_ли заинтересует...
Vit*
25.04.16, 00:13Відповідь на 1 від СВАРОГ88
Мда, если бы всё делалось как надо - не пришлось бы заморачиваться )
( "основной массой" другие специалисты интересуются)
СВАРОГ88
35.04.16, 23:23Відповідь на 2 від Vit*
Не все лежит там где "положено", т.е. "как надо", по Вашей интерпретации...
Vit*
46.04.16, 18:36Відповідь на 3 від СВАРОГ88
особенно если "покладено"
Гість: karrmelluk
524.01.17, 14:31
r-studio
Vit*
624.01.17, 18:14Відповідь на 5 від Гість: karrmelluk
Пробовал, как минимум двух версий - в моем случае не помогло.
Гість: karrmelluk
725.01.17, 10:23Відповідь на 6 від Vit*
да, под рукой надо иметь разные фишки, геморойное дело
Vit*
825.01.17, 18:32Відповідь на 7 від Гість: karrmelluk
чем дальше - "фишки" становятся какие-то урезанные, да ещё и денег хотят )
Гість: karrmelluk
925.01.17, 23:08Відповідь на 8 від Vit*
во во. надо перебирать. такой сякой геморой