|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Восстановление перезаписанных файлов |
|
Восстановление перезаписанных файлов
|
Старожил Сообщения: 246 |
Профиль | Отправить PM | Цитировать Не нашел вроде подходящую ветку, спрошу здесь:
Фаил (база аксесса .mdb) был перезаписан файлом с тем же именем, то есть в 2-х каталогах были разные файлы с одинаковым именем, надо было переписать с первого каталога во второй, а переписали случайно из второго в первый. Теперь надо восстановить файл из первой папки; никакие программы, пробовал штук 8, что восстанавливают из удаленных, форматированных, переустановленных и чуть ли не с украденных дисков, ничего не обнаружили. После перезаписи (обнаружили почти сразу) все работы на машине были остановлены, так что где-то этот файл лежит почти нетронутый, только размер около полгигабайта, и просматрывать физически посекторно нереально. Есть какой-нибудь метод выхода из этой ситуации? |
|
------- Отправлено: 19:18, 17-03-2009 |
Старожил Сообщения: 223
|
Профиль | Отправить PM | Цитировать maxo, сомнения в нашей профессии - вещица полезная.
Эти же сомнения терзали и разработчиков операционок. Поэтому и появился программный интерфейс (API), обеспечивающий доступ приложений к файловой системе не напрямую, а через запросы к модулям API (модули служб, библиотеки ядра, драйверы). Кроме своего прямого назначения, вроде чтения/записи файлов и т.п. API решает еще одну важную задачу, - обеспечить работоспособность системы, даже если программа написана с ошибками, возникли сбои оборудования, у юзера крыша поехала и т.д. По-этому: 1. Если будет сбой при записи файла, API сообщит об этом приложению, а приложение окончательно решит, что делать с данными (наверно не раз приходилось видеть запрос к юзеру выбрать действие - Abort, Retry, Ignore). Наиболее распространенное действие приложения - отмена операции при неисправимой ошибке- запись прекращается и файл удаляется. 2. Аналогично п 1. 3. Если файл открыт на запись, то он блокируется API и функция создания файла с таким же именем (CREATE ) завершится ошибкой, даже если установлена опция перезаписи (OverWrite). |
------- Отправлено: 11:02, 25-03-2009 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 246
|
Профиль | Отправить PM | Цитировать Цитата ab57:
И что главное - так и есть на самом деле. К моему большому удивлению. Я поекспериментировал от нечего делать - начал перзапись файла с другим одноименным, потом прервал операцию, и нет не старого не нового. Но это НЕ правильно, это глупо! Даже допотопная система RT11 (по-советскому Рафос) так не делал. Вы правы, однако |
|
------- Отправлено: 18:36, 25-03-2009 | #22 |
Старожил Сообщения: 223
|
Профиль | Отправить PM | Цитировать Цитата maxo:
Еще один плюсик FAR'у. Если найдете время, попробуйте повторить ваши действия в FAR'е - все должно получиться как надо. Возможно и в Total Commander'e тоже. |
|
------- Отправлено: 12:13, 26-03-2009 | #23 |
Пользователь Сообщения: 68
|
Профиль | Отправить PM | Цитировать Короче, 2 файла Excel'я с одинаковыми названиями. Один новый, другой старый. Случайно новый файл заменили старым.
Пытались восстановить с помощью R-studio и EasyRecovery. Нашли 20 штук всего разного, но всё от старого файла или вообще кашамалашу. Короче восстановить не удалось. А с момента казуса HDD тут же отключили. Посему вопрос: WinXP когда перезаписывает файл, он не затирает его? Файловая система FAT32 |
Последний раз редактировалось Drongo, 30-03-2009 в 19:38. Причина: Сейчас склею Отправлено: 19:31, 30-03-2009 | #24 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать lem785, Темы склеил, прочитайте тему с начала.
|
------- Отправлено: 19:37, 30-03-2009 | #25 |
Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать lem785, к сожалению, вряд ли получится восстановить файл
Попробуйте еще программы UndeleteMyFiles и Recuva. |
Отправлено: 20:05, 30-03-2009 | #26 |
Пользователь Сообщения: 68
|
Профиль | Отправить PM | Цитировать Жаль... Отправил человека считать склад...
Но после прочтения темы, вопрос остался все равно не ясен: при перезаписи файла в несколько кластеров по 32к, данные записываются на место(ну или затрагивая это место) прежнего файла? |
Отправлено: 22:43, 31-03-2009 | #27 |
Старожил Сообщения: 246
|
Профиль | Отправить PM | Цитировать lem785, похоже, что при перезаписи система даже если и не затрагивает кластера, занимаемые "старым" файлом, все равно его не удастся восстановить программами-рековерами, поскольку эти программы ищут стертые файлы в ФАТ-е, а там при обычной стирании (и даже удалении из ресайкла) все-равно остается запись об этом файле, хоть и "не активная", так что файл-менеджеры ее не видят, а эти программы увидят и проследуют по пути, указанной в записи (короче, в ФАТ-е записывается имя файла, дата создания, аттрибуты, некий признак "активности", и адрес первого кластера, занимаемого файлом. В этом кластере записан данные от файла, и если данные больше 1 кластера, файл продолжается в другом кластере, адрес которого содержит тот-же первый кластер; второй кластер, если надо, будет содержать адрес третьего и так далее). Когда система просто стирает файл, запись о файле не уничтожается, а просто меняется признак "активности" так, чтоб этот файл не было видно в файл-менеджере, а программа-рековер, просматрывая ФАТ, увидит такой файл и "соберет" все его кластеры, т. е. восстановит файл.
Вот при перезаписи, почему-то, запись о файле удаляется кажется насовсем, так, что хоть кластеры, занятые файлом, могут быть нетронутыми, тем не менее где начинался файл и где продолжался уже никто не знает. Теперь его восстановить можно только просматрывая "вручную" все кластеры подряд (это ещо проходило кода на 20 мб-ом винте тексты надо было искать, а среди 500 гб искать 200 мб-ныую базу - занятие не приятное и не полезное). Во сколько написал! Хорошо сидеть на совещании |
------- Отправлено: 19:13, 01-04-2009 | #28 |
Пользователь Сообщения: 68
|
Профиль | Отправить PM | Цитировать О, благодарю за столь полный ответ!
А разве нет программ, осуществляющих поиск не по заголовку, а по содержанию файла напрямую через диск? Хотя бы примитивных текстовых. А как насчет NTFS, та же история? |
Отправлено: 22:40, 01-04-2009 | #29 |
Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать Кстати, во времена Windows 98 была такая программа (вроде бы) "Norton Protected Recycle Bin". Как-то так называлась.
Так вот она создавала Корзину, которая подхватывала любые удаленные файлы, в т.ч. удаленные программами. Этим она страховала пользователя от нежелательного удаления. Сейчас такого нет? |
Отправлено: 23:03, 01-04-2009 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Flash - восстановление файлов. неправильная кодировка | Grizz | Накопители (SSD, HDD, USB Flash) | 13 | 08-04-2015 21:00 | |
лечение восстановление файлов. | флэш | Лечение систем от вредоносных программ | 11 | 27-12-2009 14:48 | |
Проблема восстановление файлов с НоутБука. | MaxCmd | Microsoft Windows 2000/XP | 1 | 14-04-2007 13:45 | |
Восстановление удаленных файлов | LameFox | Microsoft Windows 2000/XP | 8 | 18-03-2004 20:06 | |
Восстановление удаленных файлов. | ivanenkoa | Общий по FreeBSD | 7 | 04-09-2003 15:40 |
|