АРХИВИРОВАНИЕ ФАЙЛОВ

 

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

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

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

Кс = (Vс/ Vо)×100%

Чем меньше величина Кс, тем выше степень сжатия данных.

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

Современные программы для создания и обслуживания архивов называют диспетчерами архивов, подчеркивая тем самым широту функциональных возможностей этих программных средств (в просторечии – архиваторы). Наиболее популярными программами-архиваторами при работе в среде Windows являются WinZIP и WinRAR, а также свободно распространяемая программа 7-Zip. Эти программы обеспечивают высокую скорость работы и большую степень сжатия файлов. Каждый архиватор создает файл архива со своим расширением имени:

*.ZIP - для архивных файлов программ WinZIP;

*.RAR - для архивных файлов программы WinRAR;

*.7z - для архивных файлов программы 7-Zip.

К основным функциям программ-архиваторов относят следующие:

- создание новых архивов;

- добавление файлов в имеющийся архив;

- создание самораспаковывающихся архивов;

- создание распределенных (многотомных) архивов;

- тестирование целостности архивов;

- защита архивов от просмотра и несанкционированной модификации;

- полное или частичное восстановление архивов;

- извлечение файлов из архива.

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