Архіватор ZIP

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Архіватор ZIP

План:

Введення

Архівний файл

Ключі і команди архіватора ZIP.

Архіватор ZIP for Windows

Висновок

Список використаної літератури

Введення: При експлуатації комп'ютера з різних причин можливі псування або втрата інформації на магнітних дисках. Це може статися через фізичне псування магнітного диска, неправильного коректування чи випадкового знищення файлів, руйнування інформації комп'ютерним вірусом і т.д. Для того щоб зменшити втрати в таких ситуаціях, варто мати архівні копії використовуваних файлів і систематично обновляти копії змінюваних файлів.

Для копіювання файлів можна, звісно, ​​використовувати команди COPY або XCOPY. Але, наприклад для копіювання файлів з жорсткого диска ємністю 28 Мбайт необхідно 20 дискет стандартного формату (за 1.46 Мбайт). У такій великій кількості дискет навіть розібратися досить важко, тому трудомісткість створення та оновлення архіву буде досить значною. Тому для створення архівів вживаються спеціалізовані програми. Їх можна розділити на два класи: програми пакувальники (архіватори) і програми резервного копіювання. У рефераті будуть розглянуті тільки програми-пакувальники, так як ZIP ставитися саме до них.

Архівний файл.

Архівний файл являє собою набір з одного або декількох файлів, поміщених в стислому вигляді в єдиний файл, з якого їх можна при необхідності отримати в первинному вигляді. Архівний файл містить зміст, що дозволяє дізнатися, які файли містяться в архіві. У змісті архіву для кожного міститься в ньому файлу зберігатися наступна інформація:

ім'я файлу;

відомості про каталог, в якому міститься файл;

дата і час останньої модифікації файлу;

розмір файлу на диску і в архіві;

код циклічного контролю для кожного файлу, який використовується для перевірки цілісності архіву;

Визначити з допомогою якої програми був заархівований

той чи інший архівний файл, можна за допомогою розширення.

Наприклад: 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-ua: myarc - оновлення архівного файлу a: myarc.zip. У архівний файл додаються файли з поточного каталогу, однак якщо який-небудь файл вже є в архіві і дата копії файлу в архіві більш пізня, ніж у файлу з поточного каталогу, то такий файл не додається в архів, і в архіві зберігається більш пізня версія файлу;

Pkzip-fa: myarc b: *.* - додавання в архів a: myarc нових версій файлів цього архіву з кореневого каталогу диска В:

Пересилання файлів в архів

Дуже часто потрібно не копіювати, а пересилати файли в архів. Інакше кажучи, ті файли, які були успішно додані в архів, повинні вилучатися. Для пересилання використовуються наступні режими:

PKZIP - режим-M (можна вказувати спільно з режимами-a

-U-f)

Зауваження:

Якщо під час архівації файлів виникає помилка, то вихідні файли не знищуються.

Використання пересилки файлів в архів дозволяє істотно скоротити місце на диску, займане файлами. Часто має сенс зберігати рідко вживані програми і дані у вигляді архівного файлу, а при необхідності їх використання - витягувати з архіву.

Приклади:

Pkzip-m myarc - пересилання в архівний файл MAYARC.ZIP всіх файлів з поточного каталогу;

Pkzip-m-u docfiles *. Doc a: *. Doc - пересилання в архівний файл docfiles.zip всіх файлів з ​​розширенням. Doc з поточного каталогу та з кореневого каталогу на диску А: окрім тих, копій яких немає в архіві docfiles.zip .

Вилучення файлів з архіву

Як згадувалося раніше, для витягання файлів з архівів, створених програмою PKZIP, використовується програма PKUNZIP.

Програма PKUNZIP має наступний формат виклику:

PKUNZIP режими ім'я архіву (імена файлів)

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

Режими заміщення існуючих на диску файлів

Під час вилучення файлів з архіву може виникнути ситуація, коли в тому каталозі, в який витягується файл, вже є файл з таким же ім'ям. За замовчуванням програма PKUNZIP при цьому виконує наступні дії: на екран виводитися запит:

PKUNZIP: (W18) Warning! PKUNZIP.EXE already exists. Overwrite (y / n / a / r)? (Файл існує. Перезаписати?)

При натисканні на одну з клавіш: Y - замінити наявний файл на диску, N - не використовувати файл з архіву, A - завжди заміщати наявні на диску файли (більше запитів не буде), R - привласнити витягується з архіву файлу інше ім'я.

Витяг Запит PKUNZIP
Всіх файлів Без запитів З запитами -О За замовчуванням
Нових версій і нових файлів Без запитів З запитами -N Ні
Нових версій файлів Без запитів З запитами -F Ні
Нових файлів Ні

Тут витяг нової версії файлу - ситуація, коли для витягується з архіву файлу у каталозі, куди він повинен бути поміщений, є файл з тим же ім'ям, але файл в архіві має більш пізню дату останньої модифікації, ніж файл з тим же ім'ям на диску ; витяг нового файлу-ситуація, коли для витягується з архіву файлу у каталозі, куди він повинен бути поміщений, немає файлу з тим же ім'ям; запит-запит - попередження, що робиться перед "затиранням" файлу на диску

Приклади:

Pkunzip a: archive-o - вилучення всіх файлів з архіву a: ARCHIVE.ZIP і приміщення їх в поточний каталог. Файли на диску з тим же ім'ям затираються без попереджень.

Pkunzip a: archive - n - вилучення всіх файлів з архіву

a: archive.zip в поточний каталог. Якщо на диску є файл з тим же ім'ям, що і в архіві, то файли на диску з більш ранньою датою останньої модифікації затираються без попередження, а файли з тією ж або більш пізньою датою залишаються без змін (витяг відповідних файлів з архіву не проводитиметься) ;

Pkunzip a: archive-f оновлення з архіву a: archive.zip версій файлу з поточного каталогу. З архіву витягаються тільки більш свіжі версії файлів, які вже є в поточному каталозі. Ніяких запитів при цьому на екран не виводиться, старі версії файлів затираються без попередження.

Архівація файлів з підкаталогів

Дуже зручною можливістю програми PKZIP є архівація файлів з підкаталогів зазначеного каталогу. Ця можливість задається за допомогою вказівки наступного режиму:

Pkzip-режим-rp

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

Під час вилучення файлів з архіву можна виводити файли не в один каталог, а у відповідні підкаталоги зазначеного в команді каталогу (якщо такі підкаталоги не існують, то вони створюються).

Перегляд змісту архіву

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

Формат команди:

Pkunzip-v ім'я-архіву

Приклад:

Pkunzip-v arhiv.zip

Призупинення видачі результатів

Сама команда призупинення видачі результатів потрібна для того, щоб встигнути проглянути докладніше ті файли, які дуже швидко проскакують на екрані. Тобто при знаходженні в архіві досить великої кількості файлів вони дуже швидко миготять в режимі перегляду (-v) для чого використовується наступний формат команди: pkunzip-v ім'я-архіву | more

Приклад: pkunzip-v arhiv.zip | more

Результат:

Length Method Size Ratio Date Time CRC-32 Attr Name

------ ------ ----- ----- ---- ---- -------- ---- ----

23552 DeflatN 5170 79% 12-01-97 10:21 cdf2e30d - w-12K.DOC

18432 DeflatN 3911 79% 10-01-98 16:43 d6e051c8 - w-F3 ~ 1.DOC

18432 DeflatN 3512 81% 23-09-97 19:59 5db4a587 - w-MINISTER.DOC

11264 DeflatN 2241 81% 26-01-98 15:40 eb9b0599 - w-RABOTA.DOC

23552 DeflatN 6683 72% 09-04-98 16:59 69d79c7d - w-PROT.XLS

22528 DeflatN 4195 82% 09-08-97 9:25 900ce70f - w-АКТПІР ~ 1.DOC

12800 DeflatN 4557 65% 19-03-99 5:58 89c67d54 - w-БЕНЗІН.DOC

10752 DeflatN 2934 73% 13-08-96 8:09 0d3978e1 - w-ГРПЛ1Е ~ 1.DOC

11776 DeflatN 3397 72% 25-09-96 13:30 733dfd93 - w-ГРФІН1 ~ 1.DOC

- Далі - (після натискання на клавішу йдуть інші файли)

12288 DeflatN 3052 76% 18-11-96 20:10 a7369930 - w-ГРФІН2 ~ 1.DOC

18944 DeflatN 5224 73% 06-05-97 8:48 a2260dda - w-Предв ~ 2.DOC

14848 DeflatN 5384 64% 01-12-97 6:23 7cfa732d - w-РЕЄСТР ~ 1.DOC

20480 DeflatN 7178 65% 25-11-97 7:23 b2ad1157 - w-РЕЄСТР ~ 2.DOC

14336 DeflatN 3137 79% 10-01-98 13:02 bfefffbb - w-РЕСУРС ~ 1.DOC

14336 DeflatN 3750 74% 18-11-96 20:44 f8d6cb4d - w-РС2ЕТ ~ 1.DOC

11776 DeflatN 4070 66% 10-01-98 13:54 dfb5afaf - w-СВОДЗА ~ 1.DOC

12288 DeflatN 6649 46% 10-01-98 16:18 30622f0d - w-СВОДЗА ~ 2.DOC

52736 DeflatN 13320 75% 28-03-97 18:17 da25aab4 - w-СВОДКА.DOC

18432 DeflatN 3526 81% 29-10-97 7:07 f597bbb8 - w-СДЕЛСП ~ 1.DOC

13312 DeflatN 3990 71% 30-08-96 9:20 f6aaa7a1 - w-СРАВНК ~ 1.DOC

17920 DeflatN 3809 79% 30-08-96 9:22 bda7830a - w-СРАВНК ~ 2.DOC

33280 DeflatN 8670 74% 28-03-97 18:17 ece864d5 - w-ІТОГ.XLS

30208 DeflatN 8957 71% 09-04-98 13:20 75d98848 - w-ІТОГСМ ~ 1.XLS

27648 DeflatN 7570 73% 09-04-98 17:02 1545e024 - w-РЕЄСТР ~ 1.XLS

------ ------ --- -------

465920 124886 74% 24

Length-розмір вихідного файлу

Method - метод стиснення файлу при приміщенні його в архів

Size - розмір файлу після стиснення

Ratio - відсоток місця в архіві, збережений завдяки стисненню файлу

Date - дата створення або останньої модифікації вихідного файлу

Time - час створення або останньої модифікації вихідного файлу

Crc-32-код циклічного контролю файлу

Attribute-атрибути файлу (s-системний, h-захований, w-для читання і запису, r-тільки для читання, *- файл захищений паролем)

Name-ім'я файлу.

При використанні для виведення змісту режиму "-vb" (а не-v) відомості про код циклічного контролю і атрибутах файлу не виводяться, що залишає більше місця для виведення імені файлу.

Сортування інформації про файли

Програма PKUNZIP дозволяє виводити зміст архіву у відсортованому вигляді. Найбільш часто використовується висновок змісту в алфавітному порядку. Для цього потрібно вказати режим-vn

Приклад: pkunzip-vn arhiv.zip

Перевірка цілісності архівів

Для кожного файлу з архіву в змісті архіву запам'ятовується його код циклічного контролю (СRC). Цей код - спеціальна функція всього вмісту файлу, складена таким чином, що змінити файл так, щоб його код циклічного контролю залишився незмінним, практично неможливо.

Наявність коду циклічного контролю дозволяє перевірити цілісність архівного файлу. Під час вилучення файлів з архіву обчислюється код циклічного контролю для кожного файлу і повідомляють користувача, якщо цей код не збігається з записаним у змісті архіву. Перевірити цілісність архіву можна за допомогою команди тестування:

Pkunzip-t ім'я-архіву

Приклад: pkunzip-t arhiv.zip

Результат:

Testing: TOOL.DOC OK

Testing: БЕНЗІН.DOC OK

Testing: WASH.DOC PKUNZIP: Warning! Fail fails CRC chek

Testing: ГРІН.DOC OK

Testing: ГРAФІН.DOC OK

PKZ ARHIV.IP has errors!

У цьому прикладі повідомляється, що файл WASH.DOC в архіві виявився зіпсованим.

Зауваження: для файлів, зашифрованих при приміщенні в архів за допомогою пароля, під час перевірки необхідно вказати пароль (параметр-sпароль)

Відновлення пошкоджених архівів

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

Але в деяких випадках архівні файли з великою ймовірністю можуть бути пошкоджені. Ось найбільш типові з таких ситуацій:

запис архіву на дефектну дискету або читання його з такою дискети;

передача архіву по телефонній мережі через модем

пошкодження через дії вірусів, необережних дій користувачів, неправильно працюючих програм і т.д.

Якщо програми PKZIP або PKUNZIP виявляють, що зміст архіву пошкоджено, вони виводять на екран повідомлення:

ім'я-архіву: Error in ZIP, use PKZipFix

(Помилка в архіві, використовуйте програму PKZipFix)

Формат виклику: PKZIPFIX ім'я-архівного-файлу

Ця програма створює в поточному каталозі архівний файл PKFIXED.ZIP, що містить всю інформацію, яку вдалося відновити з вихідного архівного файлу.

Проблема відключення харчування під час архівації

Бувають ситуації, коли під час створення архіву вимикають харчування, це небезпечно наприклад тоді, коли вихідний архівний файл вже був видалений, а проміжний файл ще не був записаний на його місце. У цьому випадку потрібно знайти тимчасовий файл (його ім'я таке ж як і у вихідного з розширенням .!!!) і вручну скопіювати його на місце вихідного архівного файлу.

Захист файлів за допомогою пароля

Захист паролем не дає чужим заволодіти тією інформацією яку потрібно приховати.

Формат: PKZIP-режим-sпароль

Пароль-будь-який рядок символів, що не містить пробілів. Між паролем і наступними за ним в командному рядку параметрами повинен бути хоча б один пробіл.

Приклад:

pkzip-sSecret arhiv - приміщення в архівний файл arhiv.zip всіх файлів поточного каталогу з зашифровування їх за допомогою пароля Secret.

Pkunzip-sSecret arhiv.zip *. doc - вилучення у поточний з архіву всіх містяться в нім з розширенням. Doc із зазначенням пароля розшифрування Secret.

Пропуск файлів при додаванні в архів

Іноді при додаванні файлів до архіву потрібно пропустити ті чи інші файли. Наприклад, під час архівації файлів навряд чи доцільно зберігати в архіві файли з розширенням. Bak і. Tmp. Їх можна прогпустіть при створенні архіву шляхом завдання формату команди:-Хімя-файлу. При вказівці імені файлу можна використовувати символи * і?. У командному рядку можна задавати режим-Х кілька разів, щоб виключити з обробки кілька файлів або груп файлів.

Приклад: pkzip-x *. bak-x *. tmp arhiv-приміщення в архівний файл всіх файлів з поточного каталогу крім тих у яких розширення bak і tmp.

Видалення файлів з архіву

Видалення файлів з архіву здійснюється наступною командою: pkzip-d ім'я-архіву імена-файлів

Імена-файлів-позначення файлів, можна використовувати * і?

Приклад: pkzip-d arhiv *. txt-видалити всі файли з розширенням. ТХТ з архіву ARHIV.ZIP

Вибір файлів за датою їх зміни

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

Для архівації файлів створених або змінених:

сьогодні-t

протягом або після ЧЧ.ММ.ГГ-tММЧЧГГ

до ЧЧ.ММ.ГГ-ТММЧЧГГ

ГГ-число, ММ-номер місяця, ГГ-останні дві цифри номера року

Приклади:

pkzip arhiv-t-приміщення в архів всіх файлів створених або змінених протягом сьогоднішнього дня

pkzip arhiv-T010199-t060198-приміщення всіх файлів в архів створених або змінених протягом другої половини 1998р.

Архіватор ZIP for Windows

Тому що ніщо не стоїть на місці, також і ZIP доповнюється і вдосконалюється, набуваючи все більш сучасні риси притаманні програмам нашого часу. З урахуванням глобального переходу на операційну систему WINDOWS творці ZIP'a запропонували також версію працює під WINDOWS. Ось приклад її графічного інтерфейсу:

Архіватор ZIP

Ця версія зарекомендувала себе як більш зручна і сучасна. У принципі сама основа програми змінилася незначно.

Висновок

У висновку хотілося б відзначити декілька цікавих фактів. Наприклад, таких як при архівації зараженого вірусом файлу це не рятує ні комп'ютер ні файл від вірусу, а навіть сприяє його поширенню. І часом бувають випадки, що при успішному видалення вірусу із системи, вона знову заражається через використання зараженої архівної версії будь-якої програми. І звичайно не можна архіватором ZIP розархівувати архівні файли іншої програми-архіватора.

Список використовуваної літератури:

IBM PC для користувача - Фігурне Віктор Евальдович, Москва "ИНФРА-М" 1995р.


Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
36.8кб. | скачати


Схожі роботи:
Архіватор RAR
Zip Magic 2000
© Усі права захищені
написати до нас