Захист архівів від пошкоджень

Захист архівів від пошкоджень

Формат архівів RAR підтримує спеціальний тип надлишкової інформації, званої інформацією для відновлення. Якщо в архіві міститься ця інформація, то його можна відновити навіть в разі фізичного пошкодження даних (наприклад, через збій гнучкого диска) або їх втрат внаслідок будь-яких інших причин. Архіви формату ZIP не можуть містити інформацію для відновлення.

Щоб додати інформацію для відновлення з командного рядка. можна скористатися ключем -RR [N] разом з будь-якою командою, або командою RR [N] для захисту вже існуючого архіву. наприклад:

WinRAR a -rr newarc * .txt

WinRAR d -rr4 newarc dummy.txt

WinRAR rr oldarc

Щоб додати інформацію для відновлення, в режимі оболонки WinRAR ви можете включити параметр "Додати інформацію для відновлення" в діалозі введення імені архіву і його параметрів. Ще один спосіб - включити відповідний параметр в профілі архівації за замовчуванням. У цьому випадку інформація для відновлення буде додаватися в архів після будь-якої зміни архіву.

Інформація для відновлення може містити до 524 288 секторів для відновлення. Якщо пошкоджені дані становлять безперервний ділянку, то за допомогою кожного сектора для відновлення можна відновити 512 байт пошкодженої інформації. Це значення може знизитися в разі багаторазового ушкодження.

Кількість секторів допускається задавати явно командою RR [N] або ключем -RR [N] (N = 1, 2. 524288). Якщо цей параметр не вказано, то розмір встановлюється автоматично в залежності від обсягу файлу і становить близько 1% від загального обсягу архіву, що зазвичай дозволяє відновити послідовно пошкоджені дані довжиною до 0,6% від загального обсягу архіву.

Розмір інформації для відновлення можна також вказувати у відсотках щодо розміру архіву. У режимі командного рядка для цього просто додайте знак відсотка ( "%") після числового параметра. наприклад:

WinRAR rr3% arcname

У режимі оболонки ці параметри можна встановити за допомогою команди "Захистити архів" або вказавши розмір інформації для відновлення на вкладці "Додатково" діалогу "Ім'я і параметри архіву".

Інформація для відновлення збільшує розмір архіву. Приблизний обсяг інформації для відновлення можна визначити за формулою:

<размер архива>/ 256 + <количество секторов восстановления>* 512 байт

Для відновлення пошкодженого архіву, захищеного за допомогою інформації для відновлення, в оболонці WinRAR служить команда "Відновити". У командному рядку використовується команда R. Відновлений архів отримує ім'я fixed.arcname.rar. де 'arcname' - ім'я вихідного (пошкодженого) архіву. Якщо пошкоджений архів не захищений інформацією для відновлення або якщо його неможливо повністю відновити через великого ушкодження, то відбувається друга стадія процесу відновлення, в ході якої реконструюється тільки структура архіву. Файли з невірною контрольною сумою (CRC) після цієї операції відновити не вдасться, проте стає можливим відновити неушкоджені файли, які раніше були недоступні через порушення структури архіву. Цей метод працює тільки зі звичайними, але не з безперервними архівами. Після закінчення другого етапу реконструйованому архіву присвоюється ім'я rebuilt.arcname.rar. де 'arcname' - ім'я вихідного архіву.

Схожі статті