Архіватор ZIP
288 DeflatN 3052 76% 18−11−96 20:10 a7369930 —wГРФИН2~1.DOC 18 944 DeflatN 5224 73% 06−05−97 08:48 a2260dda —wПРЕДВА~2.DOC 14 848 DeflatN 5384 64% 01−12−97 06:23 7cfa732d —wРЕЕСТР~1.DOC 20 480 DeflatN 7178 65% 25−11−97 07:23 b2ad1157 —wРЕЕСТР~2.DOC 14 336 DeflatN 3137 79% 10−01−98 13:02 bfefffbb —wРЕСУРС~1.DOC 14 336 DeflatN 3750 74% 18−11−96 20:44 f8d6cb4d —wРС2ЭТ~1.DOC 11 776 DeflatN 4070 66… Читати ще >
Архіватор ZIP (реферат, курсова, диплом, контрольна)
План: 1) Запровадження 2) Архівний файл 3) Ключі і команди архиватора ZIP. 4) Архиватор ZIP for Windows 5) Укладання 6) Список використовуваної литературы Введение: При експлуатації комп’ютера з найрізноманітніших причин можливі псування чи втрата інформації на магнітних дисках. Це може відбутися через фізичної псування магнітного диска, неправильної коригування чи випадкового знищення файлів, руйнації інформації комп’ютерним вірусом і т.д. Щоб зменшити втрати у таких ситуаціях, слід мати архівні копії використовуваних файлів і систематично оновлювати копії змінюваних файлов.
Для копіювання файлів можна, зрозуміло, використовувати команди COPY чи XCOPY. Але, наприклад для копіювання файлів з жорсткого диска ємністю 28 Мбайт необхідно 20 дискет стандартного формату (по 1.46 Мбайт). У цьому велику кількість дискет навіть розібратися досить складно, тому трудомісткість створення й відновлення архіву буде дуже великою. Тож створення архівів вживаються спеціалізовані програми. Їх можна розділити на два класу: програми пакувальники (архиваторы) і програми резервного копіювання. У рефераті розглядатимуться лише программы-упаковщики, оскільки ZIP ставитися саме до ним.
Архівний файл.
Архівний файл є набір вже з чи навіть кількох файлів, поміщених у стиснутому вигляді у єдиний файл, з яких їх можна за необхідності витягти у початковому вигляді. Архівний файл містить зміст, що дозволяє дізнатися, які файли утримуватися в архіві. У змісті архіву кожному за що міститься у ньому файла зберігатися наступна информация:
1. ім'я файла;
2. інформацію про каталозі, де міститься файл;
3. дата та палестинці час останньої модифікації файла;
4. розмір файла на диску й у архиве;
5. код циклічного контролю кожному за файла, використовуваний для перевірки цілісності архива;
Визначити з допомогою який програми, був заархивирован той інший архівний файл, можна з допомогою расширения.
Например: game. rar — заархивирован з допомогою архиватора RAR. game. arj — заархивирован з допомогою архиватора ARJ. game. zip — заархивирован з допомогою архиватора ZIP.
Мимоволі виникає запитання, навіщо стільки архиваторов (які набагато більше) і всі одній лише мети — стиснути обсяг файла.
Різні програми відрізняються форматом архівних файлів, швидкістю роботи, ступенем стискування файлів при поміщенні у архів, зручністю использования.
Ключі і команди архиватора ZIP.
Існує дві основних файла програми: PKZIPпрограма помещающая файли у комп’ютерний архів PKUNZIPпрограма извлекающая файли з архива.
Программы PKZIP/PKUNZIP мають великий кількість функцій, вибір потрібних функцій виконується в командної рядку при виклик програм. Завдання функцій програм PKZIP/PKUNZIP відбувається лише з допомогою вказівки режимів. Режими можуть указуватися будь-де командної рядки після імені програми, вони задаються або з попереднім знаком «-», або з попереднім знаком «/».
Приміщення файлів в архив.
При приміщенні файла у комп’ютерний архів використовується наступний формат:
PKZIP режими ім'я архіву (імена файлів) Режимивказуються з попереднім знаком «-» чи «/», вони ставлять чи уточнюють необхідні від програми архівації дії; Імена файлівзадають файли, включаемые у комп’ютерний архів. При завданні імен файлів можна використовувати символи * і ?. Якщо імена файлів не задано, то мається на увазі все файли з поточного каталога.
Примітка: символ * - визначає що буде використані будь-які символи там де звездочка.
Приклад: 1) game.* - означає що буде заархивированы все файли безпосередньо з ім'ям game.
(game.exe, game. sav, game. cfg) 2) ga*.sav — мається на увазі файли з першими двома літерами «ga» в імені файла і підвищення sav. (game.sav, game01. sav, game02. sav).
Символ? — визначає що використаний будь-який символ там де стоїть вопрос.
Приклад: 1) game.?a?- все файли безпосередньо з ім'ям game і підвищення у якому середині стоїть літера «a» (game.sav, game. bat …) 2) game…*- все файли безпосередньо з ім'ям у якому перші чотири літери game і будь-якими іншими символами після четвертої літери + будь-яке расширение.
Після введення команди программы-упаковщики починають виконувати запитані дії. На екрані зображуються імена помещаемых у комп’ютерний архів файлів. При стискуванні кожного файла виводитися відсоток обробленою частини файла. Після закінчення стискування кожного файла навпаки його від імені повідомляється про рівень стискування. Наприклад, при упаковці файла pkzip. exe на екрані з’являється надпись:
Adding: PKZIP. EXE Deflating (36%), done.
Завдання ступеня сжатия.
За умовчанням програма PKZIP забезпечує досить велику швидкість праці та близьку до максимально ступінь стискування. Але за можна забезпечити максимальну (кілька відсотків велику) і найменшу (швидку) ступінь стискування. З ключем у максимальному ступені стискування програма працює повільніше звичайній, а при ключі найменше стискування файлів навпаки, быстрее.
Ключи:
6. «-ex» — максимальна степень.
7. «-en» — середня (звичайна) степень.
8. «-es» — найменша степень.
Режими вибору архивируемых файлів. Програма PKZIP має три основні режими приміщення файлів в архив:
Add — додавання у комп’ютерний архів всіх файлов;
Update — додавання у комп’ютерний архів нових файлов;
Freshen — додавання нових версій наявних у архіві файлов.
Ці режими мають такі особливості: 1) як додавання (Add) в архівний файл додаються окреслені у команді файли; 2) як додавання нових файлів (Update) в архівний файл додаються ті файли, які мають або ні копій в архіві, або ці копії мають більш ранній час дату, ніж в файла. Завдання цього режиму дозволяє запобігти затирання понад версій в архіві; 3) як відновлення версій файлів (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.
-u -f).
Замечания: 1) Якщо за архівації файлів виникає помилка, то вихідні файли не знищуються. 2) Використання пересилки файлів у комп’ютерний архів дозволяє істотно скоротити місце на диску, займане файлами. Часто можна буде зберігати рідко вжиті програми розвитку й дані як архівного файла, а за потреби використання — отримувати від архива.
Примеры:
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 имя-архива Пример:
Pkunzipv arhiv.zip.
Призупинення видачі результатов.
Сама команда припинення видачі результатів потрібна у тому, щоб встигнути переглянути докладніше ті файли, які нас дуже швидко проскакують на екрані. Тобто. під час перебування в архіві досить великої кількості файлів вони швидко миготять як перегляду (-v) навіщо використовується наступний формат команди: pkunzipv имя-архива | more.
Пример: pkunzipv arhiv. zip | more.
Результат:
Length Method Size Ratio Date Time CRC-32 Attr Name ——— ——— ——- ——- —— —— ———— —— —— 23 552 DeflatN 5170 79% 12−01−97 10:21 cdf2e30d —w- 12K. DOC 18 432 DeflatN 3911 79% 10−01−98 16:43 d6e051c8 —wF3~1.DOC 18 432 DeflatN 3512 81% 23−09−97 19:59 5db4a587 —wMINISTER.DOC 11 264 DeflatN 2241 81% 26−01−98 15:40 eb9b0599 —wRABOTA.DOC 23 552 DeflatN 6683 72% 09−04−98 16:59 69d79c7d —wPROT.XLS 22 528 DeflatN 4195 82% 09−08−97 09:25 900ce70f —wАКТПИР~1.DOC 12 800 DeflatN 4557 65% 19−03−99 05:58 89c67d54 —wБЕНЗИН.DOC 10 752 DeflatN 2934 73% 13−08−96 08:09 0d3978e1 —wГРПЛ1Э~1.DOC 11 776 DeflatN 3397 72% 25−09−96 13:30 733dfd93 —wГРФИН1~1.DOC — Далі — (після натискання на клавішу йдуть інші файлы).
12 288 DeflatN 3052 76% 18−11−96 20:10 a7369930 —wГРФИН2~1.DOC 18 944 DeflatN 5224 73% 06−05−97 08:48 a2260dda —wПРЕДВА~2.DOC 14 848 DeflatN 5384 64% 01−12−97 06:23 7cfa732d —wРЕЕСТР~1.DOC 20 480 DeflatN 7178 65% 25−11−97 07:23 b2ad1157 —wРЕЕСТР~2.DOC 14 336 DeflatN 3137 79% 10−01−98 13:02 bfefffbb —wРЕСУРС~1.DOC 14 336 DeflatN 3750 74% 18−11−96 20:44 f8d6cb4d —wРС2ЭТ~1.DOC 11 776 DeflatN 4070 66% 10−01−98 13:54 dfb5afaf —wСВОДЗА~1.DOC 12 288 DeflatN 6649 46% 10−01−98 16:18 30622f0d —wСВОДЗА~2.DOC 52 736 DeflatN 13 320 75% 28−03−97 18:17 da25aab4 —wСВОДКА.DOC 18 432 DeflatN 3526 81% 29−10−97 07:07 f597bbb8 —wСДЕЛСП~1.DOC 13 312 DeflatN 3990 71% 30−08−96 09:20 f6aaa7a1 —wСРАВНК~1.DOC 17 920 DeflatN 3809 79% 30−08−96 09:22 bda7830a —wСРАВНК~2.DOC 33 280 DeflatN 8670 74% 28−03−97 18:17 ece864d5 —wИТОГ.XLS 30 208 DeflatN 8957 71% 09−04−98 13:20 75d98848 —wИТОГСМ~1.XLS 27 648 DeflatN 7570 73% 09−04−98 17:02 1545e024 —wРЕЕСТР~1.XLS ——— ——— —- ———- 465 920 124 886 74% 24.
Length —розмір вихідного файла Method — метод стискування файла при приміщенні їх у архів Size — розмір файла після стискування Ratio — відсоток місця у архіві, збереженого завдяки стиску файла Date — дата створення, або останньої модифікації вихідного файла Time — час створення або останньої модифікації вихідного файла Crc-32— код циклічного контролю файла Attribute— атрибути файла (p.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пароль).
Відновлення ушкоджених архивов.
Збереження інформацією архіві надійніше тому, що ці зберігаються у стиснутому вигляді, менша вірогідність їх випадкового ушкодження, наприклад через дефектів магнітного покриття диска.
Однак у окремих випадках архівні файли запросто можуть бути пошкоджені. Ось найтиповіші з цих ситуаций:
9. запис архіву на дефектну дискету чи читання його з такою дискеты;
10. передача архіву по телефонної мережі через модем.
11. ушкодження через впливу вірусів, необережних дій користувачів, неправильно працюючих програм, тож т.д.
Якщо програми 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. Ось приклад її графічного интерфейса:
[pic].
Ця версія зарекомендувала себе, немов зручніша і сучасна. У принципі сама основа програми змінилася незначительно.
Заключение
.
Наприкінці хотілося б вирізнити кілька цікавих фактів. Наприклад як-от при архівації зараженого вірусом файла це рятує ні комп’ютер ні файл від вірусу, а навіть сприяє його поширенню. І іноді трапляються випадки, що з успішному видаленні вірусу із системи, вона знову заражається через використання зараженої архівної версії який або програми. І, звісно не можна архиватором ZIP разархивировать архівні файли інший программы-архиватора.
Список використовуваної литературы:
IBM PC для користувача — Фигурнов Віктор Эвальдович, Москва «ИНФРА-М» 1995 г.