Виды архивов


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

В этой статье рассмотрим какими бывают архивы и чем они отличаются.

Что же на самом деле представляет из себя архив?

Это файл содержащий один или несколько файлов с метаданными, объединенные в один общий файл. Объединение может происходить как при помощи компрессии (сжатия) данных, так и без нее.

Для компрессии существуют различные программы или сценарии (скрипты) построенные с помощью языков программирования.

Простой файл архива.

Простой файл архива, без компрессии, полученный из нескольких или одного файла плюс метаданные, создается например при помощи программы tar. Иногда составление простых архивов используется совместно с компрессорами, к примеру GZip и BZip2, в этом случае получаются архивы вида .tar.gz или .tar.bz2.

Важно понять что GZip и gz не одно и то же. В первом случае это программа компрессор, во втором это сжатый архив. А tar это может быть как программа архиватор, так и созданный архив.

Программы объединяющие в себе архиватор и компрессор.

Так же существуют архивы созданные при помощи программ объединяющих в себе архиватор и компрессор. Это архивы с расширениями zip, 7z, arj, jar и так далее.

Если архив создается при помощи таких программ, когда сжатие данных происходит сразу же после объединения файлов, то архив называется «непрерывным». Такой метод получения архивов позволяет сократить время их создания, но если вдруг произойдет случайное повреждение архива, то будет затруднительно его восстановить.

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

Надеюсь я понятно излагаю суть существующих видов архивов, не перегружаю мозг? )) Если нет, тогда поехали дальше 🙂

Многотомные архивы.

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

Разделение архивов на части нужно для передачи большого количества данных и когда есть ограничение на один передаваемый файл, например на файло-обменниках или при отправке файлов через e-mail.

Самораспаковывающийся архив.

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

Формат таких архивов .sfx от английского выражения self-extracting, что в человеческом переводе означает сам себя распаковывает.

Шифрование архивов.Шифрование архивов

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

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


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

Основные метаданные:

  • Дата изменения и создания файлов;
  • Имена файлов, но не всегда. В некоторых программах сжатия одиночного файла, например GZip, используется имя самого архива без расширения;
  • Размеры файлов;
  • Размер и контрольные суммы архива;
  • Контрольные суммы файлов для проверки правильности распаковки архива;
  • Идентификаторы групп, владельцев, прав и так далее;
  • Избыточные данные которые могут послужить в случае повреждения архива;
  • Цифровая подпись создателя архива.

Добавить комментарий