Рассмотрим ключевые понятия. Архивация (запаковка) – это сжатие файлов или уменьшение физических размеров файлов, хранящих данные, без значительных информационных потерь.
Архив– это файл, который содержит в себе запакованные файлы. Он представляет собой набор из одного или нескольких файлов, помещённых в сжатом виде в единый файл, из которого их можно при необходимости извлечь в первоначальном виде. Архивный файл содержит оглавление, позволяющее знать, какие файлы содержатся в архиве. В оглавлении архива для каждого, содержащегося там файла, хранится следующая информация:
– имя файла;
– размер файла на диске или в архиве;
– сведения о местонахождении файла на диске;
– дата и время последней модификации файла;
– степень сжатия.
Любой из архивов имеет свою шкалу степени сжатия. Чаще встречается следующие шесть методов архивации (сжатия): „Без сжатия”, „Скоростной”, „Быстрый”, „Обычный”, „Хороший” и „Максимальный„”. „Максимальный” метод обеспечивает наиболее высокую степень сжатия, но с наименьшей скоростью. „Скоростной” характеризуется самым быстрым, но наименее плотным сжатием. Этот тип сжатия является самым выгодным по времени при копировании на дискету. При использовании метода „Без сжатия” файлы просто помещаются в архив в своем исходном виде, не сжимаясь.
Архиваторы – программы, которые сжимают файлы, т.е. сервисные программы, позволяющие помещать копии файлов в сжатом виде в архивный файл на диск. Набор команд и общие функциональные возможности для всех архиваторов приблизительно одинаковы. Отличаться могут только количеством команд, числом функциональных элементов, возможностями управления.
Распаковка – это процесс обратный архивации. Для того чтобы внести в документы изменения, их нужно распаковать.
Алгоритм сжатия – это команды, описывающие процесс сжатия файла.