ZIP-архив: формат и распаковка¶
ZIP — распространённый формат сжатия и упаковки файлов, в котором данные хранятся в одном контейнере-архиве с возможностью сжатия каждого отдельного файла. Формат был разработан в 1989 году программистом Филом Кацем для утилиты PKZIP и с тех пор стал одним из самых универсальных способов передачи и хранения наборов файлов. Расширение файлов архива — .zip.
¶Структура и принцип работы
ZIP-архив представляет собой файл, содержащий один или несколько сжатых файлов и служебную информацию о них: имена, размеры, даты изменения, метод сжатия. Внутри архива может сохраняться иерархия папок, поэтому при распаковке восстанавливается исходная структура каталогов.
Формат поддерживает несколько алгоритмов сжатия. Наиболее распространённые — Deflate (сжатие без потерь) и Store (без сжатия, просто упаковка). Сжатие без потерь означает, что после распаковки файл полностью совпадает с исходным — в отличие от форматов типа MP3 или JPEG, где часть данных неизбежно теряется.
ZIP поддерживает шифрование архива паролем (метод ZipCrypto или AES), однако стандартный формат не защищает отдельные файлы внутри архива — пароль применяется ко всему контейнеру целиком.
¶Как открыть ZIP-файл на Windows
В Windows 10 и Windows 11 ZIP-архивы открываются средствами операционной системы без установки дополнительного программного обеспечения. Достаточно дважды щёлкнуть по файлу с расширением .zip — проводник покажет содержимое архива. Для распаковки используется кнопка «Извлечь всё» в панели проводника, после чего пользователь выбирает папку назначения.
Для более гибкой работы с архивами используются сторонние программы:
- 7-Zip — бесплатная утилита с открытым исходным кодом, поддерживающая множество форматов (ZIP, RAR, 7z, TAR, GZ и других). Устанавливается с официального сайта, интегрируется в контекстное меню проводника.
- WinRAR — коммерческая программа (условно-бесплатная), одна из самых известных утилит для работы с архивами, в том числе с форматом RAR, разработанным авторами программы.
- WinZip — исторически первая программа для работы с ZIP-архивами под Windows, в настоящее время распространяется по подписке.
После установки любой из этих программ архивы открываются двойным щелчком, а распаковка доступна через контекстное меню (правая кнопка мыши).
¶Как открыть ZIP-файл на macOS и Linux
В macOS ZIP-файлы распаковываются стандартным архиватором Archive Utility — достаточно двойного щелчка по файлу. В Finder архив также можно открыть как обычную папку и скопировать из неё нужные файлы.
В Linux большинство файловых менеджеров (Nautilus, Dolphin, Thunar) поддерживают ZIP «из коробки». Для работы через командную строку используется утилита unzip:
`` unzip архив.zip # распаковка в текущую папку unzip архив.zip -d /путь # распаковка в указанную папку unzip -l архив.zip # просмотр содержимого без распаковки ``
Для создания архива в Linux применяется команда zip, для форматов tar.gz и tar.bz2 — tar.
¶Как открыть ZIP-файл на телефоне
На Android встроенный файловый менеджер (или провайдер от производителя) обычно умеет открывать ZIP-архивы: достаточно нажать на файл и выбрать «Извлечь». При необходимости устанавливается стороннее приложение, например ZArchiver.
На iPhone и iPad ZIP-файлы поддерживаются начиная с iOS 13: они открываются в приложении «Файлы» по нажатию, содержимое распаковывается в ту же папку.
¶Если ZIP-файл не открывается
Типичные причины проблем:
- Файл повреждён. Архив мог испортиться при передаче по сети или на носителе. В этом случае утилита сообщит об ошибке CRC.
- Файл переименован, но не перекодирован. Иногда архиву просто присвоили расширение
.zip, не преобразовав содержимое. - Архив защищён паролем. При попытке распаковки программа запросит пароль. Восстановить пароль средствами обычных утилит невозможно — это требует специализированного ПО для перебора.
- Архив слишком большой для почты. Многие почтовые сервисы ограничивают размер вложений (обычно 20–25 МБ). В таких случаях архив разбивают на части или используют облачные сервисы для передачи файлов.
¶Создание ZIP-архива
В Windows 10/11 достаточно выделить файлы или папку, нажать правую кнопку мыши и выбрать «Отправить» → «Сжатая папка ZIP». В macOS команда «Сжать» в контекстном меню Finder создаёт ZIP-архив автоматически. В Linux используется утилита zip -r архив.zip папка/.
¶Историческая справка
Формат ZIP появился в 1989 году как часть утилиты PKZIP, написанной Филом Кацем для MS-DOS. До этого доминировал формат ARC, но после судебного разбирательства (компания SEA обвинила Кац в нарушении авторских прав) он разработал собственный алгоритм сжатия, который оказался эффективнее. В 1998 году Фил Кац скончался; его вклад в развитие программного обеспечения отмечен включением в Зал славы.
Сегодня ZIP остаётся одним из наиболее поддерживаемых форматов архивации — он поддерживается всеми основными операционными системами без необходимости устанавливать дополнительное программное обеспечение.
