При експлуатації комп'ютера з різних причин можливі псування або втрата інформації на магнітних дисках. Це може статися через фізичної псування магнітного диска, неправильної коригування або випадкового знищення файлів, руйнування інформації комп'ютерним вірусом і т.д. Для того щоб зменшити втрати в таких ситуаціях, слід мати архівні копії використовуваних файлів і систематично оновлювати копії змінюваних файлів.
Архівний файл являє собою набір з одного або декількох файлів, поміщених в стислому вигляді в єдиний файл, з якого їх можна при необхідності отримати в первинному вигляді. Архівний файл містить зміст, що дозволяє дізнатися, які файли містяться в архіві. У змісті архіву для кожного що міститься в ньому файлу зберігатися наступна інформація:
відомості про каталог, в якому міститься файл;
дата і час останньої модифікації файлу;
розмір файлу на диску і в архіві;
код циклічного контролю для кожного файлу, який використовується для перевірки цілісності архіву;
Визначити за допомогою якої програми був заархівований
той чи інший архівний файл, можна за допомогою розширення.
Наприклад: game.rar - заархівований за допомогою архіватора RAR.
game.arj - заархівований за допомогою архіватора ARJ.
game.zip - заархівований за допомогою архіватора ZIP.
Мимоволі виникає питання, навіщо стільки архіваторів (а їх набагато більше) і все для однієї лише мети - стиснути обсяг файлу.
Різні програми відрізняються форматом архівних файлів, швидкістю роботи, ступенем стиснення файлів при приміщенні в архів, зручністю використання.
Ключі і команди архіватора ZIP.
Існує два основних файлу програми.
PKZIP- програма поміщає файли в архів
PKUNZIP- програма витягує файли з архіву.
Програми PKZIP / PKUNZIP мають велику кількість функцій, вибір потрібних функцій виконується в командному рядку при виклику програм. Завдання функцій програм PKZIP / PKUNZIP здійснюється тільки за допомогою вказівки режимів. Режими можуть зазначатися в будь-якому місці командного рядка після імені програми, вони задаються або з попереднім знаком "-", або з попереднім знаком "/".
Приміщення файлів в архів.
При приміщенні файлу в архів використовується наступний формат:
PKZIP режими ім'я архіву (імена файлів)
Режіми- вказуються з попереднім знаком "-" або "/", вони задають або уточнюють необхідні від програми архівації дії;
Імена файлів-задають файли, що включаються в архів. При завданні імен файлів можна використовувати символи * і. Якщо імена файлів не задані, то мається на увазі всі файли з поточного каталогу.
Примітка: символ * - визначає що будуть використані будь-які символи в тому місці де стоїть зірочка.
game. * - означає що будуть архівовані всі файли з ім'ям game (game.exe, game.sav, game.cfg)
ga * .sav - мається на увазі файли з першими двома буквами "ga" в імені файлу і розширенням sav. (Game.sav, game01.sav, game02.sav).
Символ - - визначає що буде використаний будь-який символ в тому місці де стоїть питання.
game.?a?- всі файли з ім'ям game і розширенням в якому в середині стоїть буква "a" (game.sav, game.bat.)
game. * - всі файли з ім'ям у якому перші чотири букви game і будь-якими іншими символами після четвертої букви + будь-яке розширення.
Після введення команди програми-пакувальники починають виконувати запитані дії. На екрані зображуються імена які розміщені в архів файлів. При стисненні кожного файлу виводитися відсоток обробленої частини файлу. Після закінчення стиснення кожного файлу навпроти його імені повідомляється про ступінь стиснення. Наприклад, при упаковці файлу pkzip.exe на екрані з'являється напис:
Adding: PKZIP.EXE Deflating (36%), done.
Завдання ступеня стиснення.
За замовчуванням програма PKZIP забезпечує досить велику швидкість роботи і близьку до максимальної ступінь стиснення. Але при бажанні можна отримати максимальну (на кілька відсотків більшу) і найменшу (швидку) ступінь стиснення. З ключем максимальному ступені стиснення програма працює повільніше звичайної, а при ключі найменшій мірі стиснення файлів навпаки, швидше.
"-ex" - максимальний ступінь
"-en" - середня (звичайна) ступінь
"-es" - найменший ступінь
Режими вибору архівіруемих файлів.
Програма PKZIP має три основні режими приміщення файлів в архів:
Add - додавання в архів всіх файлів;
Update - додавання в архів нових файлів;
Freshen - додавання нових версій наявних в архіві
Ці режими мають такі особливості:
в режимі додавання (Add) в архівний файл додаються всі зазначені в команді файли;
в режимі додавання нових файлів (Update) в архівний файл додаються ті файли, у яких або немає копій в архіві, або ці копії мають більш ранню дату, ніж у файлу. Завдання цього режиму дозволяє запобігти затирання більш нових версій в архіві;
в режимі оновлення версій файлів (Freshen) до архіву додаються нові версії тих файлів, які вже є в архіві. Інакше кажучи, до архіву додаються ті файли, копії яких вже знаходяться в архіві, але мають більш ранню дату, ніж у відповідного файлу на диску. Цей режим дозволяє домогтися того, щоб архівний файл містив найбільш свіжі версії своїх файлів.
Завдання цих режимів здійснюється наступним чином:
Add - за замовчуванням (або "-а")
Update - режим "-u"
Freshen - режим "-f"
Pkzip game - додавання в архівний файл game всіх файлів з поточного каталогу;
Pkzip -u a: myarc - оновлення архівного файлу a: myarc.zip. В архівний файл додаються файли з поточного каталогу, однак якщо який-небудь файл вже є в архіві і дата копії файлу в архіві більш пізня, ніж у файлу з поточного каталогу, то такий файл не додається в архів, і в архіві зберігається більш пізня версія файлу;
Pkzip -f a: myarc b: \ *. * - додавання в архів a: myarc нових версій файлів цього архіву з кореневого каталогу диска В:
Пересилання файлів в архів
Дуже часто потрібно не копіювати, а пересилати файли в архів. Інакше кажучи, ті файли, які були успішно додані в архів, повинні віддалятися. Для пересилання використовуються наступні режими:
PKZIP - режим -M (можна вказувати спільно з режимами -a
Якщо при архівації файлів виникає помилка, то вихідні файли не знищуються.
Використання пересилання файлів в архів дозволяє істотно скоротити місце на диску, займане файлами. Часто має сенс зберігати рідко вживані програми і дані у вигляді архівного файлу, а при необхідності їх використання - витягувати з архіву.
Pkzip -m -u docfiles * .doc a: \ *. Doc - пересилання в архівний файл docfiles.zip всіх файлів з розширенням .doc з поточного каталогу та з кореневого каталогу на диску А: крім тих, копій яких немає в архіві docfiles. zip.
Витяг файлів з архіву
Як згадувалося раніше, для отримання файлів з архівів, створених програмою PKZIP, використовується програма PKUNZIP.
Програма PKUNZIP має наступний формат виклику:
PKUNZIP режими ім'я архіву (імена файлів)
Після введення команди програми архівації починають витяг файлів з архіву. На екрані зображуються імена видобутих з архіву файлів.
Режими заміщення існуючих на диску файлів
Під час вилучення файлів з архіву може виникнути ситуація, коли в тому каталозі, в який витягується файл, вже є файл з таким же ім'ям. За замовчуванням програма PKUNZIP при цьому виконує наступні дії: на екран виводитися запит: