ПЗ №9. Создание архива данных и работа с ним

Создание архива данных. Извлечение данных из архива.

Цель работы: выработать практические навыки создания архивов, извлечения данных из них

Сведения из теории

Архивация (упаковка) — помещение (загрузка) исходных файлов в архивный файл в сжатом или несжатом виде.

Архивация предназначена для создания резервных копий используемых файлов, на случай потери или порчи по каким-либо причинам основной копии (невнимательность пользователя, повреждение магнитного диска, заражение вирусом и т.д.).

Для архивации используются специальные программы, архиваторы, осуществляющие упаковку и позволяющие уменьшать размер архива, по сравнению с оригиналом, примерно в два и более раз.

Архиваторы позволяют защищать созданные ими архивы паролем, сохранять и восстанавливать структуру подкаталогов, записывать большой архивный файл на несколько дисков (многотомный архив).

Сжиматься могут как один, так и несколько файлов, которые в сжатом виде помещаются в так называемый архивный файл или архив.

Программы большого объема, распространяемые на дискетах, также находятся на них в виде архивов.

Архивный файл — это специальным образом организованный файл, содержащий в себе один или несколько файлов в сжатом или несжатом виде и служебную информацию об именах файлов, дате и времени их создания или модификации.

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

Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых степень сжатия может достигать 5 - 40%, меньше сжимаются файлы исполняемых программ и загрузочных модулей — 60 - 90%. Почти не сжимаются архивные файлы. Программы для архивации отличаются используемыми методами сжатия, что соответственно влияет на степень сжатия.

Для того чтобы воспользоваться информацией, запакованной в архив, необходимо архив раскрыть или распаковать. Это делается либо той же программой-архиватором, либо парной к ней программой-разархиватором.

Разархивация (распаковка) — процесс восстановления файлов из архива в первоначальном виде. При распаковке файлы извлекаются из архива и помещаются на диск или в оперативную память.

Самораспаковывающийся архивный файл — это загрузочный, исполняемый модуль, который способен к самостоятельной разархивации находящихся в нем файлов без использования программы-архиватора.

Самораспаковывающийся архив получил название SFX-архив (SelF-eXtracting). Архивы такого типа в обычно создаются в форме .ЕХЕ-файла.

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

В оглавлении архивного файла для каждого содержащегося в нем файла хранится следующая информация:

  • имя файла;

  • сведения о каталоге, в котором содержится файл;

  • дата и время последней модификации файла;

  • размер файла на диске и в архиве;

  • код циклического контроля для каждого файла, используемый для проверки целостности архива.

Архиваторы имеют следующие функциональные возможности:

1. Уменьшение требуемого объема памяти для хранения файлов от 20% до 90% первоначального объема.

2. Обновление в архиве только тех файлов, которые изменялись со времени их последнего занесения в архив, т.е. программа-упаковщик сама следит за изменениями, внесенными пользователем в архивируемые файлы, и помещает в архив только новые и измененные файлы.

3. Объединение группы файлов с сохранением в архиве имен директорий с именами файлов, что позволяет при разархивации восстанавливать полную структуру директорий и файлов.

4. Написания комментариев к архиву и файлам в архиве.

5. Создание саморазархивируемых архивов, которые для извлечения файлов не требуют наличия самого архиватора.

6. Создание многотомных архивов – последовательности архивных файлов. Многотомные архивы предназначены для архивации больших комплексов файлов на дискеты.

Задания

  1. Внимательно ознакомьтесь со статьей: Архиватор 7Zip.

  2. Создайте на рабочем столе папку Архивы.

  3. Скопируйте в нее следующие виды файлов:

  • два файла с расширением .doc (размер должен быть более 50Кбайт);

  • два файла с расширением .jpg (размер должен быть более 60Кбайт);

  • два файла с расширением .ppt.

  1. Откройте папку Архивы, выделите все файлы, находящиеся в ней, вызовите для них контекстное меню (щелчок правой кнопкой мыши).

  2. В контекстном меню выберите команду Добавить в архив… 

  1. Выберите формат архива 7Z, метод сжатия Максимальный.

  2. Имя архива задайте Архивные документы.

  3. Нажмите кнопку Обзор (кнопка с тремя точками справа от строки ввода пути) и выберите папку Архивы для размещения в ней архива.

  4. Проверьте правильность настроек и нажмите кнопку OK.

  5. Посмотрите, появился ли архивный файл Архивные документы в папке Архивы.

  6. Откройте папку Архивы, выделите оба файла с расширением .jpj и через контекстное меню выберите команду Добавить в архив…

  7. Выберите формат архива ZIP, метод сжатия Обычный.

  8. В Параметрах архивации задайте режим «Каждый файл в отдельный архив»

  9. Нажмите кнопку Обзор и выберите папку Архивы для размещения в ней архивного файла.

  10. Проверьте правильность настроек и нажмите кнопку OK.

  11. Посмотрите, появился ли архивный файл (или файлы) в папке Архивы.

  12. Откройте папку Архивы, выделите оба файла с рашсирением .pptx и через контекстное меню выберите команду Добавить в архив…

  13. Создайте самораспаковывающийся архив в папке Архивы под именем Архив-Презент.

  14. Проверьте правильность настроек и нажмите кнопку OK.

  15. Посмотрите, появился ли архивный файл в папке Архивы, чем он отличается от предыдущих архивных файлов.

  16. Файлы с расширением .doc заархивируйте с паролем и поместите в папку Архивы.

  17. В отчете нарисуйте таблицу 1 как в образце

Таблица 1 – Образец для заполнения

Имя файла

Исходный размер

Размер сжатого файла

________.doc

________.doc

ИТОГО:

?

?

________.jpg

________.jpg

ИТОГО:

?

?

________.ppt

________.ppt

ИТОГО:

?

?

  1. Посчитайте, на сколько процентов уменьшился суммарный размер doc-файлов, суммарный размер jpg-файлов, суммарный ppt-файлов по формуле: 100% – (R1*100%)/R0, где R1 – размер сжатых файлов, R0 – размер исходных файлов. Результаты по каждой категории файлов запишите в отчет.

  2. Извлеките файлы рисунков из архивных файлов на Рабочий стол.

  3. В выводе по работе запишите: файлы какого формата имеют наибольшее сжатие.

  4. Удалите за собой файлы рисунков с Рабочего стола и папку Архивы.

Контрольные вопросы

  1. Какой процесс называют архивацией? Для чего предназначена архивация?

  2. Какой файл называется архивным?

  3. Что называется разархивацией?

  4. Какая информации хранится в оглавлении архивного файла?

  5. Какие функциональные возможности имеют архиваторы?

  6. От чего зависит степень сжатия и какие файлы имеют наибольший (наименьший процент сжатия)?

  7. Что такое самораспаковывающийся архив? Чем он отличается от обычного архива?

  8. Какое расширение имеет самораспаковывающийся архив?