Відновлення архівів у програмі WinRAR
Відновлення архівів у програмі WinRAR
У популярному архіваторі WinRAR (http://www.rarlab.com) закладено функцію відновлення пошкоджених архівів. Ця програма може відновлювати архіви форматів RAR та ZIP. Тип архіву WinRAR намагається визначити автоматично за сигнатурою файлу та його розширенням, але користувач може вказати тип архіву і самостійно.
Формат RAR передбачає внесення до архіву надлишкової інформації – так званої інформації для відновлення відразу при його створенні. Для цього при додаванні файлів до архіву у вікні Ім'я та параметри архіву необхідно встановити прапорець Додати інформацію для відновлення (рис. 1.5). За замовчуванням цей прапорець знято. На вкладці Додатково задається відносний розмір інформації для відновлення у відсотках загального розміру архіву.

Мал. 1.5. Створення архіву та додавання інформації для відновлення
Додавання такої інформації неминуче збільшує розмір архіву, але цим запобіжним заходом користуються не завжди. Як правило, при стисканні файлів на перше місце виходить мінімальний розмір одержуваного архіву. Автори програми рекомендують додавати інформацію для відновлення в архіви, які передбачається записувати на гнучкі диски або при стисненні особливо цінних даних.
Відновлення архіву відбувається у два етапи. Спочатку в архіві міститься блок інформації для відновлення. Якщо такий блок в архіві є, пошкоджена частина даних невелика за розміром і безперервна, то шанси на успішне відновлення великі. В результаті архіватор створює новий файл з ім'ям fixed.arcname.rar, де arcname - ім'я вихідного пошкодженого архіву.
Якщо у зіпсованому архіві немає інформації для відновлення чи пошкодження дуже серйозне, робитьсяспроба відновлення з іншого алгоритму. Реконструюється лише структура архіву. Створюється новий архів із ім'ям rebuilt. arcname.rar, де arcname - ім'я вихідного архіву. З цього відновленого архіву вдається вийняти непошкоджені файли. З простих архівів успішно витягуються всі ці дані. З безперервного (solid) архіву зазвичай вдається відновити лише файли, які були на початку архіву до місця ушкодження.
Коли в процесі звичайного відкриття архіву програма WinRAR виявляє помилки, виводиться вікно з діагностичними повідомленнями (рис. 1.6). За змістом цих повідомлень вже можна судити про характер та ступінь пошкодження файлу.

Мал. 1.6. Діагностичні повідомлення програми WinRAR
Для відновлення виділіть архів у вікні програми WinRAR і натисніть кнопку Виправити або виберіть команду меню Операції? Відновити архів(и). Подальші діалоги залежать від характеру пошкоджень та збереження окремих компонентів файлу.
Зокрема, при пошкодженні заголовка потрібно вказати, який формат вихідного архіву: RAR або ZIP, а також чи є архів безперервним. Під час операції відновлення програма може запитати користувача, чи потрібно вважати файлом знайдений в архіві елемент: Підозрювальний елемент можливе ім'я файлу. Додати до архіву: Так/Нет/Все. Дайте відповідь, щоб додати цей елемент до fixed.arcname.rar.
Для усунення несправностей архівів RAR програма WinRAR є оптимальним і основним засобом. Для архівів ZIP вона також дає непогані результати, але конкуренцію тут становлять численні спеціалізовані програми.