Открыть сервис

Формат ZIP

ZIP — это формат архивации файлов и сжатия данных без потерь, поддерживающий упаковку одного или нескольких файлов и папок в один архивный файл с расширением .zip. Формат использует алгоритмы сжатия (преимущественно Deflate) и позволяет объединять файлы, уменьшать их общий объём, а также шифровать содержимое. ZIP является одним из наиболее распространённых и универсальных форматов архивации, поддерживаемым большинством операционных систем и программ-архиваторов.

История

Разработка и появление

Формат ZIP был создан американским программистом Филом Кацем (Phil Katz) в 1989 году для своей программы PKZIP. Кац стремился создать более эффективный и быстрый алгоритм сжатия, чем существовавший на тот момент формат ARC, который использовал сжатие по методу Лемпеля — Зива — Велча (LZW). В ответ на судебные иски со стороны компании System Enhancement Associates (SEA), владевшей правами на ARC, Кац разработал собственный формат, который не нарушал чужих патентов. Первая версия PKZIP 1.0 вышла в 1989 году и быстро завоевала популярность благодаря высокой степени сжатия и скорости работы.

Открытие спецификации и распространение

В 1990 году Фил Кац опубликовал спецификацию формата ZIP в открытом доступе, что позволило другим разработчикам создавать совместимые архиваторы. Это решение способствовало массовому распространению формата. В 1993 году компания Info-ZIP выпустила свободные реализации утилит Zip и UnZip, которые стали основой для поддержки ZIP в операционных системах Unix и Linux. В 1996 году компания Microsoft включила поддержку ZIP в операционную систему Windows 98 через компонент «Сжатые папки» (Compressed Folders), что сделало формат стандартом де-факто для обмена файлами в среде Windows.

Современное состояние

В 2000-х годах формат ZIP был расширен: добавлена поддержка шифрования AES (Advanced Encryption Standard), Unicode-имён файлов и многотомных архивов. В 2011 году спецификация была стандартизирована как ISO/IEC 21320-1:2015 «Information technology — Document Container File — Part 1: Core». Несмотря на появление более эффективных форматов (7z, RAR, tar.gz), ZIP остаётся наиболее совместимым и широко поддерживаемым форматом архивации.

Структура формата

Общая архитектура

ZIP-архив представляет собой последовательность записей, каждая из которых описывает один файл или папку. Структура состоит из трёх основных частей:

  1. Локальные заголовки файлов (Local File Headers) — содержат метаданные каждого файла: имя, размер до и после сжатия, метод сжатия, CRC32-контрольная сумма, а также необязательные поля (дата, атрибуты, комментарии).
  2. Сжатые данные (Compressed Data) — непосредственно содержимое файла, сжатое выбранным алгоритмом.
  3. Центральный каталог (Central Directory) — сводная таблица, расположенная в конце архива, которая содержит информацию обо всех файлах, включая смещения к их локальным заголовкам. Это позволяет быстро читать оглавление архива без полного сканирования.
  4. Конец центрального каталога (End of Central Directory Record, EOCD) — маркер конца архива, содержащий общее количество файлов, размер центрального каталога и смещение к его началу.

Методы сжатия

Формат ZIP поддерживает несколько методов сжатия, из которых наиболее распространены:

Шифрование и защита

ZIP поддерживает два основных метода шифрования:

Применение

Операционные системы

Встроенная поддержка ZIP присутствует в большинстве современных операционных систем:

Программное обеспечение

Существует множество сторонних архиваторов, расширяющих возможности работы с ZIP:

Веб и передача данных

ZIP широко используется для:

Достоинства и недостатки

Достоинства

Недостатки

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →