Відновлення архівів в програмі 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 вона також дає непогані результати, але тут конкуренцію складають численні спеціалізовані програми.

на Ваш сайт.