Мне все равно, сколько времени нужно, чтобы сжать, все, чего я хочу добиться, это две вещи:
- Абсолютно наилучшая степень сжатия
- Совместимость со стандартными ридерами, такими как Windows и WinZip
Таким образом, такие предложения, как 7-zip, будут бесполезны, если только 7-zip не будет немного лучше при стандартном сжатии ZIP (в отличие от использования очень хорошего формата .7z).
В идеале я ищу:
- Рекомендация части программного обеспечения
- Конкретные настройки для этого программного обеспечения, которые обеспечивают абсолютное наилучшее сжатие
- Что-то бесплатно
Помните, сколько времени занимает сжатие, это не проблема!
И последнее: некоторые файлы могут быть лучше сжаты с различными настройками, такими как «Размер слова» или «Размер словаря», - есть ли инструмент, который может анализировать файлы и выбирать наиболее подходящий коэффициент сжатия, или WinZip, 7-zip и т.д. уже это делать?
источник
-mm=
вместо-m0=
.-m0=
используется в.7z
архивах. Кроме того, в руководстве 7-Zip указано, что-mx=9
для архивов Zip эквивалентно-mfb=128 -mpass=10
. Что я заметил, так это то, что-mfb=258 -mpass=15
он всегда намного медленнее-mx=9
и часто вообще не экономит много места (или иногда использует на несколько байт больше). Время от времени это экономит приличное место.Наилучшие известные мне дефляторы (формат сжатия, используемый стандартными ZIP):
7zip mm=Deflate mx=9
Сравнение размера сжатого файла с помощью сжатия данных с помощью Zopfli (заархивировано из оригинала ):
Даже на случайных PNG Zopfli был на 0,5% лучше, чем pngout . Zopfli делает самые маленькие из них.
источник
Если вы работаете в Windows: если вы все еще хотите использовать формат ZIP, я бы порекомендовал использовать бесплатную утилиту командной строки KZIP Кена Сильвермана, которую можно найти здесь . Скопируйте его в папку, содержащую все файлы, которые нужно сжать, перейдите в эту папку с помощью CMD и выполните следующую команду:
Как предполагает Роальд, лучше всего включить каталог, в котором
kzip.exe
находится переменная PATH вашей системы, чтобы предотвратить его включение в файл archive / Zip.До сих пор я обнаружил, что файлы ZIP, созданные с помощью KZIP, примерно на 10-20% меньше, чем файлы, созданные другими программами сжатия ZIP. Они также полностью открыты другим архивным программным обеспечением (Winzip, WinRAR, 7-zip и т. Д.) И Windows.
источник
Супер простой скрипт для сжатия всех папок в папке в отдельные zip-файлы с использованием .zip filetype и метода сжатия Deflate64.
источник
Это больше предел того, сколько памяти вы должны сделать доступным для компрессора, пока он выполняет свою работу. Используя 7-Zip, я упаковал бы архив с форматом .Zip, ультра-сжатием, методом сжатия LZMA и размером словаря по умолчанию 64 МБ. Если у вас есть доступная память, увеличьте размер словаря, хотя учтите, что вам понадобится почти 3 ГБ доступной памяти для сжатия со словарем 64 МБ. Использование большего словаря должно позволить 7-zip охотиться за большим количеством совпадений и обеспечивать лучшее сжатие, если вы можете позволить себе память. LZMA превосходит gzip (я думаю, deflate / deflate64) и bzip2 в среднем на 5%, в зависимости от содержимого - до 10-12%.
Я не знаю инструмента, чтобы найти лучший размер слова / словаря, хотя я думаю, вы обнаружите, что метод сжатия имеет более сильную корреляцию с входными данными, и среднее / значения по умолчанию должны быть хорошими в противном случае.
источник
Если вы ищете лучший компрессор для сред Windows , я бы порекомендовал вам попробовать либо * .zip формат с 7-zip LZMA 'Compression Method', либо использовать 7-Zip * .7z SFX архивы. SFX-архивы имеют накладные расходы около 130 КБ на сжатые файлы .7z и их стоит использовать, когда разница в размерах между .7z и .zip велика.
Другим хорошим, но необычным конкурентом является NSIS, который может использовать режим сжатия LZMA для создания настраиваемых exe-файлов. Я знаю, что NSIS - не компрессор, а язык сценариев, но я был впечатлен, что он работает лучше, чем 7-zip SFX.
Тест, который я сделал с 2 файлами -
Поскольку # 4 - это не то, что вам нужно, абсолютный победитель - NSIS, но по практическим причинам я рекомендую использовать .zip сжатый размер менее 500 КБ, а если больше, то использовать инструмент для создания exe-файлов, такой как 7-Zip SFX или NSIS (в частности, 7-zip, так как его легко настроить).
источник