Что такое формат файла ZIP?
.zip на данный момент является самым популярным форматом, используемым для архивации и сжатия файлов и папок. Создание архивов с использованием метода сжатия ZIP происходит без потерь (lossless) и позволяет уменьшить размер выбранных файлов и папок.
Формат .zip поддерживает сжатие с помощью нескольких алгоритмов. В зависимости от версии, к ним относятся (среди прочих):
- Deflate (самый распространенный)
- BZIP2
- LZMA / LZMA2
- Implode (устаревший)
- WavPack
- Zstandard (добавлен в новых ревизиях APPNOTE)
Преимущества сжатия ZIP
Все файлы, сжатые методом ZIP, хранятся в архиве отдельно, что позволяет извлекать отдельные элементы без распаковки всего набора. Файлы внутри архива не только хранятся отдельно, но и сжимаются индивидуально, что позволяет существенно уменьшить конечный размер конкретного файла. Формат также поддерживает опциональное шифрование AES-256 для защиты отдельных записей.
Структура .zip примечательна еще и тем, что многие современные форматы файлов сами по себе являются контейнерами .zip - включая .DOCX, .XLSX, .EPUB и пакеты Android .APK. Сигнатурные байты в начале каждого стандартного файла .zip - 50 4B 03 04 - кодируют инициалы создателя ZIP, Фила Каца («PK»).
Архивация и сжатие ZIP используются многими людьми и программами для объединения обширных структур файлов в один файл, что облегчает отправку и передачу данных.
Различия между ZIP, RAR и 7Z
Формат .zip был разработан в 1989 году, раньше других популярных ныне архивных форматов. Обычно он использует легкий и быстрый алгоритм сжатия Deflate. В конкурирующих форматах, таких как .RAR и .7Z, был внедрен ряд улучшений - включая более высокую степень сжатия и более сильное шифрование - однако ценой более высоких требований к памяти и более медленной обработки по сравнению с .zip. Неизменная сила ZIP заключается в почти универсальной совместимости: практически каждая операционная система и бесчисленное множество приложений могут открывать файл .zip нативно, без дополнительного ПО.
Безопасность и защита
РИСК: MEDIUMСам по себе ZIP безопасен, но это популярная оболочка для доставки вредоносного ПО: злоумышленники отправляют ZIP-архивы по электронной почте, чтобы обойти сканеры и скрыть внутри EXE или скрипт (иногда внутри защищенного паролем ZIP, пароль от которого указан в теле письма, что мешает антивирусу). Относитесь к неожиданным вложениям ZIP с подозрением и проверяйте содержимое перед запуском любых исполняемых файлов. «ZIP-бомбы» (крошечные архивы, которые разворачиваются до терабайт) могут привести к сбою простых распаковщиков. Что касается конфиденциальности, стандартные пароли ZipCrypto слабы и взламываются за секунды - для реальной защиты используйте AES-256 (7-Zip, WinZip, PeaZip).
Детали формата
в двух словахПрограммы, открывающие файлы ZIP
Технические подробности
глубокая спецификация| MIME-тип | application/zip |
| Магические байты | 50 4B 03 04 («PK\x03\x04») со смещением 0 - «PK» это инициалы Фила Каца |
| Структура файла | Центральный каталог (Central directory) хранится в КОНЦЕ архива, что позволяет добавлять файлы и самораспаковывающиеся заглушки EXE перед первой записью |
| Сжатие каждой записи | Каждый файл сжимается независимо, что позволяет выборочно извлекать данные без распаковки всего архива |
| Сжатие по умолчанию | Deflate (метод 8); также доступно хранение без сжатия (метод 0 - Store) |
| Поддерживаемые алгоритмы | Deflate, BZIP2, LZMA, LZMA2, WavPack, Zstandard (поддержка зависит от реализации) |
| Шифрование | Опциональное AES-256 для каждой записи (начиная с PKZIP 5.0) и устаревшее ZipCrypto (слабое - избегайте для конфиденциальных данных) |
| Поддержка больших файлов | Расширение ZIP64 снимает классические ограничения в 4 ГБ на запись и 65 535 записей |
| Разделенные архивы | Многотомное распределение через пронумерованные сегменты (.z01, .z02, …) |
| Проверка целостности | Контрольная сумма CRC-32 для каждой записи, хранящаяся как в локальном заголовке, так и в центральном каталоге |
| Имена файлов в Unicode | Флаг кодировки UTF-8 (бит общего назначения 11), стандартизированный в APPNOTE 6.3.0 |
| Самораспаковывающиеся архивы | Заглушки EXE могут быть добавлены в начало; встроенный центральный каталог сохраняет файл валидным и как EXE, и как ZIP |
| Комментарии архива | Комментарии на уровне архива и для каждой записи хранятся в виде простого текста в центральном каталоге |
| Использование как базового формата | Файлы DOCX, XLSX, EPUB, APK, JAR и ODF являются ZIP-контейнерами со структурированным внутренним содержимым |
| Нативная поддержка ОС | Встроена в Проводник Windows (начиная с XP), macOS Finder и стандартные дистрибутивы Linux через unzip/zip |
| Выпущен | 1989 (PKZIP 1.0); APPNOTE specification is public |
| Открыть стандартное | Да · без роялти |
| Спецификация | pkware.cachefly.net |
Конвертации ZIP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ZIP.