14 лет назад 15 июня 2004 в 17:01 74

Даже убежденные оптимисты знают, что нередко самые нужные файлы не открываются в самый ответственный момент. Но прежде времени расстраиваться и с горя форматировать диск не стоит – поврежденные файлы можно попытаться спасти.

Причины повреждения файлов могут быть самыми разнообразными –экстренная перезагрузка компьютера, вирусная атака, испорченный носитель, сбой при загрузке файла из интернета…
Существует большое количество программ, способных дать вторую жизнь поврежденным файлам. Обычно каждая из таких утилит специализируется на определенных типах файлов – видео, аудио, архивах, офисных документах и прочих. Рассмотрим, насколько эффективны программы для ремонта файлов на практике.

ВИДЕОФАЙЛЫ
Программа Video Fixer (полное название – Divx Avi Asf Wmv Wma Rm Rmvb Fixer, www.video-fixer.com) работает с видеофайлами, которые не открываются, а также с теми, которые невозможно “промотать” вперед в процессе просмотра, перетащив ползунок на нужное место. Программа поддерживает большое число форматов, среди которых и форматы потокового видео. Video Fixer способен чинить файлы, которые не были полностью скачаны по протоколам HTTP, FTP, RTSP, MMS и так далее.

Справится он и с частично поврежденными файлами. Обычно медиаплейеры, например Windows Media Player и Real Player, отказываются открывать такие файлы. После починки Video Fixer поврежденные фрагменты данных опускаются (или на их месте видео воспроизводится с артефактами), и файл успешно проигрывается. Разработчики оценивают вероятность успешного восстановления файлов в 80-90%.

Программа All Media Fixer (www.zealotsoft.net) может восстанавливать и видео-, и аудиофайлы. Список форматов, с которыми она работает, довольно велик, при этом вероятность восстановления файла зависит от его формата. Так, лучше всего программа справляется с файлами WMV, RM, DAT.

Вероятность восстановления этих файлов – 80-100%. Немного ниже это число (60-80%) для файлов MPG, AVI, DVD, VCD, SVCD и ASF. All Media Fixer, как и Video Fixer, чинит недокачанные, поврежденные файлы, а также те, которые невозможно проиграть или прокрутить вперед.

Никаких настроек у обеих программ нет, поэтому работа с ними ни у кого не вызовет затруднений. Все, что нужно сделать, – добавить нужные файлы в окно программ и запустить процесс реставрации. У Video Fixer, кроме этого, имеется опция проверки файла перед починкой.

Проверка занимает намного меньше времени, чем сам ремонт, поэтому может быть полезна при работе с большими файлами. В результате такой тестовой проверки может оказаться, что Video Fixer вообще не воспринимает файл как видео или же починить его не может. В этом случае вы сэкономите свое время. Впрочем, если проверка показала, что файл может быть восстановлен – это еще не гарантия того, что программа его отремонтирует.

Перед тем как ремонтировать файлы в Video Fixer, проверьте, установлен ли флажок auto-backup. Если да – программа не будет перезаписывать исходный файл, а создаст новый. Что же касается All Media Fixer, то опция резервного копирования в программе отсутствует, так что перед починкой на всякий случай скопируйте файл.

Для того чтобы проверить, как программы справляются со своим заданием, мы дали каждой из них починить испорченный разными способами файл AVI, который до начала эксперимента был полностью рабочим.

Сначала файл был разбит на две части в программе Total Commander при помощи команды Files > Split File таким образом, что вторая часть занимала всего несколько килобайт. После этого мы поменяли расширение первой части на AVI, попытавшись тем самым сымитировать недокачанный файл. Windows Media Player такой файл открыть отказался. После починки и файл, восстановленный Video Fixer, и файл, отремонтированный All Media Fixer, запустились без проблем.

Во втором случае в файле было намеренно повреждено начало. При проверке Video Fixer сообщил, что данный объект не является видеофайлом, и, соответственно, отремонтировать его не смог. All Media Fixer же хоть и создавал видимость починки, однако исправленный файл медиаплейером все равно не открывался.

Для третьего эксперимента был взят другой файл AVI, при просмотре которого невозможно было перемещать ползунок. После обработки программами перемотка стала работать.
Таким образом, особых различий в работе программ мы не заметили. Там, где не справляется одна, отказывается работать и вторая. Поэтому при выборе утилиты ориентируйтесь прежде всего на форматы файлов. All Media Fixer поддерживает больше форматов, чем Video Fixer, например файлы MPEG (MPEG, MPA, DAT, MPG). В то же время Video Fixer работает с файлами DivX, а All Media Fixer – нет.

Ремонт видеофайлов при помощи VirtualDub

Для починки недокачанных или поврежденных видеофайлов можно использовать бесплатную и очень популярную программу VirtualDub (www.virtualdub.org), основное предназначение которой – кодирование видео. Для восстановления файла откройте его в программе, установив в окне открытия файла флажок Popup Extended Open Options.

Затем в появившемся в окне Import Options установите флажок Re-derive Keyframe Flags. Когда обработка файла будет завершена, выполните команду Video > Direct Stream Copy и Audio > Direct Stream Copy, после чего сохраните файл при помощи команды File > Save As Avi… Полученный файл будет готов к просмотру.

АУДИОФАЙЛЫ
Несмотря на то что аудиоформатов существует довольно много, самым “народным” из них по праву считается MP3. Файлами в этом формате удобно обмениваться по интернету, однако и повредить в процессе передачи файл нетрудно.

Достаточно известная программа MP3Doctor (www.mp3doctor.com) помогает изменить темп звучания MP3-файла, нормировать уровень звука, подправить частотные характеристики эквалайзером и сделать обрезку. Однако способы для восстановления файлов, которые предлагает данная утилита, вряд ли можно считать эффективными, поскольку исправить с их помощью поврежденную структуру аудиофайла не удастся.

Это задание лучше поручить программе Ashampoo MP3 Check & Convert (www.ashampoo.de). Утилита анализирует выбранные аудиофайлы и, обнаружив повреждения, может конвертировать данные в формат WAV, а затем – снова в MP3. В результате проблемные фрагменты файла устраняются. Таким образом, MP3 Check & Convert может восстанавливать даже файлы, которые невозможно открыть плейером. Кроме стандартных преобразований WAV-MP3 и обратно программа поддерживает формат OGG Vorbis.

Если же вам необходимо починить звуковой файл не в MP3-формате, воспользуйтесь упомянутой выше утилитой All Media Fixer.

Для проверки работоспособности программ мы использовали два файла с проблемными участками воспроизведения в середине. При прохождении этих участков плейер в одном случае зависал, в другом – издавал резкий свистящий звук. С первым файлом и MP3 Check & Convert, и All Media Fixer справились отлично – восстановленная запись проигрывалась без проблем. При этом All Media Fixer потратил на починку заметно меньше времени.

Отремонтировать второй файл оказалось сложнее. Размер созданного All Media Fixer файла был на несколько байт больше оригинала, но по звучанию исходный и отремонтированный файлы не различались и одинаково “свистели”. В файле, полученном в результате ремонта второй программой, свист пропал, а вместо этого появился едва уловимый короткий всплеск звука. Таким образом, MP3 Check & Convert справился с восстановлением явно лучше.

АРХИВЫ
Поскольку архивы сжимают информацию, хранящуюся в файле, во много раз, потеря даже одного байта весьма существенна. Поэтому большинство современных алгоритмов сжатия предусматривают функцию восстановления поврежденного кода на основе дополнительной информации, записанной в архив (так называемой Recovery Record).

Для того чтобы такая информация была добавлена в архив, при его создании нужно включить в настройках архиватора опцию Put Recovery Record. Эта опция и, соответственно, функция автовосстановления архива присутствует в программах WinRAR и WinAce. В архиваторе WinZip ее нет. Но это совсем не означает, что данные из поврежденных Zip-архивов нельзя восстановить.

Программа Advanced Zip Repair (www.repair-zip-files.com) может чинить поврежденные Zip-архивы, а также самораспаковывающиеся sfx-файлы и архивы, защищенные паролем. Программа сканирует архивы и, насколько это возможно, восстанавливает данные, содержащиеся в них. Advanced Zip Repair поддерживает операции методом drag-and-drop, а также починку большого количества файлов одновременно (batch mode).

ZipRecovery (www.officerecovery.com) тоже может помочь в починке Zip-архивов и способна работать с файлами очень больших размеров (более 4 Гб), но пока не умеет восстанавливать архивы, защищенные паролем. Впрочем, в более поздних версиях эта опция, вероятно, появится.

Для тестирования программ был взят поврежденный архив, созданный в WinZip. До починки он не открывался. В архиве находилось семь графических файлов BMP. В результате работы программ архив был восстановлен, его содержимое можно было просмотреть и распаковать. После починки Advanced Zip Repair при просмотре содержимого архива были видны все семь файлов, однако распаковывались только шесть. Извлечь графический файл, на котором сказалось повреждение, было невозможно. В отреставрированном при помощи ZipRecovery архиве поврежденного графического файла вообще не было, но все остальные успешно распаковались.

Гораздо хуже программы справились с “битыми” самораспаковывающимися архивами. Zip Recovery в одном случае сообщила о невозможности открытия файла, а во втором не нашла в архиве повреждения и чинить его отказалась. Advanced Zip Repair попыталась исправить оба архива, но безуспешно. Содержимое первого файла можно было только просмотреть, однако никакую информацию извлечь из него так и не удалось. Второй архив оказался совсем безнадежным. Его исправленная копия была почти в два раза меньше, чем оригинал, и файл нельзя было ни просмотреть, ни распаковать.

Другие поврежденные Zip-файлы, которые мы предлагали починить программам, были созданы не только при помощи WinZip, но и в других архиваторах – WinRAR и WinAce. В целом программы почти одинаково справлялись или не справлялись с заданием. Advanced Zip Repair оказался более функциональным, так как более или менее успешно отремонтировал архивы, защищенные паролем, и самораспаковывающиеся архивы. Правда, ни одна из программ не работает с архивами RAR и Ace.

Самовосстановление архивов

Для починки архивов можно использовать не только специальные утилиты, но и стандартные инструменты программ-архиваторов. Архиваторы могут восстанавливать только те файлы, при создании которых была включена опция Put Recovery Record. В WinAce нужный флажок можно найти на закладке Additional ACE Options окна создания архива, в WinRAR – на закладке General.

Кроме того, в WinRAR можно уменьшить вероятность повреждения RAR-архива, указав при его создании размер информации для восстановления. Для этого нужно выполнить команду Commands > Protect Archive From Damage в окне WinRAR. При этом объем Recovery Record не может превышать десяти процентов от общего размера архива.

Для восстановления поврежденных RAR-архивов необходимо выбрать нужный файл в окне WinRAR и выполнить команду Tools > Repair. Дополнительно защитить архив WinAce от повреждений можно, выполнив в окне программы команду Tools > Protect Archive From Damages. Чтобы восстановить поврежденный архив Ace, нужно открыть его в окне программы и выполнить команду Tools > Repair.

ОФИСНЫЕ ДОКУМЕНТЫ
Офисные документы, как и другие файлы, могут повреждаться при передаче через интернет, а также при записи на носители. С их восстановлением хорошо справляются программы WordRecovery (www.officerecovery.com) и ExcelRecovery (www.officerecovery.com).

WordRecovery поддерживает все версии текстового процессора, начиная с древнейшего Word 6.0. Программа может восстанавливать не только текст, но и форматирование документов, в том числе таблицы, списки, внедренные графические объекты, заголовки и концевые сноски, гиперссылки и так далее. Программа также позволяет восстанавливать файлы, защищенные паролем, если, конечно, пароль вам известен. WordRecovery поддерживает не только doc-файлы, но и работает с документами в формате RTF. Программа умеет работать и как самостоятельное приложение, и прямо из окна Microsoft Word (команда File > Recover).

Для проверки работоспособности программы было выбрано два файла. Один из них с расширением RTF был переписан с испорченной дискеты, поэтому содержал поврежденные фрагменты. Второй с расширением doc загружался из интернета при помощи менеджера закачки и был недокачан. Оба файла до починки Microsoft Word не открывал. После обработки в WordRecovery файлы были успешно открыты. Битые фрагменты были удалены, форматирование символов, списки и даже заголовки сохранились. Никаких проблем с файлами, содержащими кириллические шрифты, не возникло. Кроме того, программа замечательно чинит файлы с русскими названиями.

ExcelRecovery поддерживает таблицы Excel, созданные в версиях программы от Excel 5.0 и до XP. Программа восстанавливает содержимое ячеек – текст, числа и формулы, а также форматирование и структуру файлов, состоящих из нескольких листов. Тест программы проводился, как и в предыдущем случае, с двумя файлами – в одном были поврежденные секторы, в другом отсутствовал конец. Excel оба файла открывать отказывался.

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

Как видим, даже если файл не открывается, не распаковывается или не проигрывается, немедленно отправлять его в Корзину не следует. Всегда можно попытаться восстановить его хотя бы частично. Правда, большинство утилит для починки файлов стоят денег (и часто – немалых), и ни одна из них не может дать вам стопроцентную гарантию того, что данные будут восстановлены. Но если в испорченном файле хранится ценная для вас информация, есть смысл за нее побороться.