Сжатие ZIPДанная статья посвящена, как правильно и максимально сжимать файлы в ZIP-архивы. Данную статью я решил написать по той причине, что очень много приложений свои форматы упаковывают именно в ZIP. В данной статье разберем методы сжатия ZIP, приложения для сжатия в ZIP, и как можно улучшить сжатие.

Так что перед тем как выбирать архиватор для ZIP, необходимо понять какой результат нам нужен, и сколько времени готовы затратить для его получения. для Deflate характерно, чем выше степень сжатия, тем больше времени придется затратить.

Архиваторы ZIP

В данном разделе, мы будем рассматривать только те приложения, которые бесплатные для использования.

Алгоритм 7-zip

Здесь мы поговорим о двух программах, где реализован алгоритм 7-zip: 7-zip и advzip.

При создании zip-архива в помощью 7-zip, я использую следующие параметры

Особенность работы advzip в том, что он уже работает с готовыми архивами zip, т. е. вы просто указываете путь к архиву, и он сам пытается его сжать. Бывает удобно когда у вас уже есть готовый архив, и вам не надо распаковывать и архивировать еще раз.

Алгоритм kzip был реализован в приложении kzip, приложение работает крайне медленно, но практически всегда дает лучший результат. У него есть настройки (/s, /n, /b), которые могут улучшить/ухудшить степень сжатия ZIP.

Здесь я хотел дать несколько рекомендаций, как получать наилучшую степень сжатия (рекомендации основаны, на личном опыте):

  • Если вы архивируете файлы, и там есть архивы ZIP, рекомендую эти архивы разжать (для удобства можно использовать advzip с параметром /z0). Это объясняется тем, что метод Deflate не поддерживает непрерывные архивы. т. е. получается, что когда метод Deflate пытается сжать разжатый архив, разжатый архив в этом случаи предстает как один целый файл и его содержимое сжимается как непрерывный архив.
  • Если вы хотите получить максимальный эффект сжатия, то можете воспользоваться приложением zipmix. Допустим вы создали два одинаковых по содержанию архива zip с помощью kzip, но разными настройками, и в итоги получали разные по размеру архивы. Но это не означает, что все файлы, которые вы сжали в первом архиве имеют по отдельности в сжатом виде меньший размер, чем во втором архиве. Для этих целей нужен zipmix, он создает из двух архивов третий архив, с меньшим размером, т. к. он сравнивает каждый файл по отдельности, и выбирает тот вариант, где размер меньше. zipmix работает не только с архивами kzip.
  • почему архиватор не сжимает файлы

    какие архиваторы существуют

    кто создал архиваторы

Комментарии запрещены.

Навигация по записям