Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР1_W2.doc
Скачиваний:
0
Добавлен:
08.05.2019
Размер:
78.34 Кб
Скачать

Лабораторная работа №2 Архивирование файлов в ос Windows*

Понятие процесса архивации файлов.

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

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

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

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

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

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

Степень сжатия файлов характеризуется коэффициентом Кс, определяемым как отношение объема сжатого файла Vc к объему исходного файла Vо, выраженное в процентах:

.

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

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

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

Программы, осуществляющие упаковку и распаковку файлов, называются про­граммами-архиваторами.

Большие по объему архивные файлы могут быть размещены на нескольких дисках (томах). Такие архивы называются многотомными. Том — это составная часть многотом­ного архива. Создавая архив из нескольких частей, можно записать его части на несколько частей.

Наиболее популярные форматы архивов

  • ZIP - еще со времен DOS-a один из самых популярных и распространенных архивных форматов, основанный на алгоритмах сжатия предложенных в 80-х годах прошлого столетия израильскими математиками Лемпелем и Зивом. Он отличается приемлемой степенью сжатия информации и достаточно высоким быстродействием. Сегодня он является стандартом де-факто в интернете, и его в обязательном порядке поддерживают практически все программы-архиваторы.

  • RAR - разработан российским программистом Евгением Рошалем и позволяет получить размер сжатого файла гораздо меньший, чем ZIP, но ценой этому является более продолжительный процесс обработки архива. В целом формат RAR значительно лучше других оптимизирован для решения сложных задач с использованием большого количества файлов и гигабайтных дисковых пространств.

  • ARJ - несколько устаревший формат, до сих пор отличающийся, наверное, наиболее широкими возможностями по настройке.

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

  • GZIP, TAR - получили наибольшее распространение в системах на базе Unix и ее самой популярной разновидности Linux.

  • ACE - достаточно новый формат с высокой степенью сжатия, завоевывающий все большую популярность.

Многие программы, являющиеся достаточно популярными в мире архиваторов базируются на том или ином формате и носят аналогичные названия. Например, для ОС Windows наиболее популярными являются архиваторы WinRAR, WinZIP, WinACE. Кроме этого все они имеют инструменты для работы с другими форматами архивов. Несмотря на это, могут возникнуть проблемы с совместимостью форматов архивов в различных программах.

Во многих случаях удачным решением проблемы совместимости архивов различных типов является создание архивов в виде самораспаковывающихся программ (EXE-файлов), в состав которых входят все необходимые механизмы для извлечения информации из архива, таким образом, отпадает необходимость иметь на компьютере соответствующую программу-распаковщик архива. Самораспаковывающийся архив получил название SFX-архив (SelF-eXtracting).

 ЗАДАНИЯ.

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

1.      Дополнить дерево личных папок папкой для архива (Record)и папкой Doc

2.      Скопировать:

в папку Picture — все файлы с расширением ВМР из папки C:\ Program Files\MSOffice;

в папку Text — все файлы с расширением DOC из папки C:\ Program Files\MSOffice;

в папку Doc — все текстовые файлы из папки C:\ Windows;

3.      С помощью программы WinRar в папке Record создать архивы txt.zip, bmp.zip, doc.zip, в которые поместить файлы из папок с соответствующим именем.

Архивировать со степенью сжатия Обычный.

4.      С помощью программы WinRar в папке Record создать архивы txt_max.zip, bmp_max.zip, doc_max.zip, в которые поместить файлы из папок с соответствующим именем. Архивировать со степенью сжатия Максимальный.

5.      С помощью программы WinRar в папке Record создать архивы txt.rar, bmp.rar, doc.rar, в которые поместить файлы из папок с соответствующим именем.

Архивировать со степенью сжатия Обычный.

6.      С помощью программы WinRar в папке Record создать txt_max.rar, bmp_max.rar, doc_max.rar, в которые поместить файлы из папок с соответствующим именем.

Архивировать со степенью сжатия Максимальный.

7.      Архивировать с помощью программы WinZip все файлы из папок Text, Picture, Doc в файл ALL.ZIP.

8.      Архивировать с помощью программы WinRar все файлы из папок Text, Picture, Doc в файл ALL.RAR.

9.      Занести информацию про созданные архивы в таблицы:

Размер, Kb

txt

bmp

doc

незаархивированных файлов

 

 

 

ZIP-архив, Обычный

 

 

 

ZIP-архив, Максимальный

 

 

 

RAR-архив, Обычный

 

 

 

RAR-архив, Максимальный

 

 

 

Подсчитать степень сжатия:

Степень сжатия

txt

bmp

doc

ZIP-архив, Обычный

 

 

 

ZIP-архив, Максимальный

 

 

 

RAR-архив, Обычный

 

 

 

RAR-архив, Максимальный

 

 

 

10.  Удалить все файлы из папок Text, Picture, Doc.

11.  Разархивировать:

·     Из архива txt.zip в папку Text - все файлы.

·     Из архива bmp.zip в папку Picture - все файлы.

·     Из архива doc.zip в папку Doc - все файлы.

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