О формате ZIP
ZIP — наиболее широко используемый формат архивов, созданный Филом Кацем в 1989 году. Он поддерживает несколько алгоритмов сжатия, наиболее распространенным из которых является DEFLATE. Архивы ZIP изначально поддерживаются Windows, macOS и большинством дистрибутивов Linux без необходимости дополнительного программного обеспечения. Формат позволяет сжимать отдельные файлы, то есть файлы можно извлекать независимо без распаковки всего архива.
Зачем конвертировать из ZIP
ZIP открывается везде, но конвертация в другой формат может окупиться. В нашем тесте конвертация в 7Z уменьшила архивы на 23% на бинарных файлах программ и на 6% на смешанном наборе, что полезно для долгого хранения и медленных соединений. Для Linux и Unix конвертация в формат на основе TAR (TAR.GZ, TAR.BZ2, TAR.XZ) соответствует принятой практике распространения ПО и сохраняет права доступа и символические ссылки.
Выбор правильного целевого формата
Преобразуйте в 7Z, когда максимальное сжатие является вашим приоритетом и у получателей установлен 7-Zip или совместимое программное обеспечение. Выбирайте TAR.GZ для пакетов программного обеспечения Linux, развертываний веб-серверов или когда вам нужна более быстрая скорость распаковки. Выбирайте TAR.XZ для современных дистрибутивов Linux, где критически важно достижение минимально возможного размера файла. Используйте TAR.BZ2 для систем Unix, которые требуют лучшего сжатия, чем GZIP, но еще не поддерживают более новый формат XZ.
Производительность сжатия
ZIP со сжатием DEFLATE достаточно хорошо балансирует степень сжатия и скорость для повседневных задач. Алгоритм LZMA2, используемый в 7Z и TAR.XZ, сжимает сильнее ценой более медленного сжатия: в нашем тесте TAR.XZ был на 37% меньше ZIP на исходном коде и на 24% меньше на бинарных файлах программ. TAR.GZ использует тот же алгоритм DEFLATE, что и ZIP, и получается близким по размеру, а BZIP2 (TAR.BZ2) находится между DEFLATE и LZMA2.
ЗИП Технические характеристики
Формат ZIP хранит файлы в архиве по отдельности, каждый со своим собственным потоком сжатия. Такая конструкция позволяет извлекать определенные файлы без распаковки всего архива — значительное преимущество для больших архивов, где вам нужны только определенные файлы. Заголовок формата включает центральный каталог в конце файла, что позволяет быстро просматривать файлы без чтения всего архива.
Расширения ZIP64, представленные в 2001 году, сняли исходные ограничения на размер файла 4 ГБ и количество файлов 65 535. Современные реализации ZIP прозрачно поддерживают ZIP64 при необходимости. Формат поддерживает несколько методов сжатия, включая Store (без сжатия), Deflate (стандартный), Deflate64, BZIP2, LZMA и PPMd, хотя Deflate остается наиболее совместимым выбором.
Когда сохранять формат ZIP
ZIP остается идеальным при обмене файлами с нетехническими пользователями или неизвестными получателями. Каждая основная операционная система открывает ZIP-файлы без дополнительного программного обеспечения. Вложения электронной почты, загрузки из Интернета и рабочие процессы обмена документами — все это без проблем работает с ZIP. Возможность произвольного доступа формата полезна, когда получателям нужны определенные файлы из больших архивов.
Сохраняйте ZIP для работы с документами Microsoft Office и другим программным обеспечением, использующим ZIP в качестве нативного формата архива (DOCX, XLSX, PPTX — все это внутри файлы ZIP). Файлы Java JAR и пакеты Android APK также основаны на ZIP, что делает инструменты ZIP необходимыми для рабочих процессов разработки с этими технологиями.