Как сделать «традиционное» сжатие ZIP с помощью 7zip?


17

У нас есть старое приложение, которое требует, чтобы zip-файлы были в «устаревшем» формате. Я бы очень хотел избавиться от рекламного WinZip и использовать 7zip. Тем не менее, я не знаю, какие варианты сжатия и такие равны «наследие».

Как это сделать?

Для справки: методы сжатия, которые я должен выбрать

  1. выкачивает
  2. Deflate64
  3. BZip2
  4. LZMA
  5. PPMd

Или какой метод сжатия я использую, даже имеет значение? Неужели все это в конечном итоге превратилось в «старый» почтовый файл?


Какую версию Windows вы используете, у которой нет собственной поддержки ZIP?
digitxp

@digi - это старая (примерно в начале 2000-х или, возможно, в конце 90-х) библиотека декомпрессии ZIP, используемая в программе.
Эрлз

Ответы:


19

Устаревшее сжатие zip сродни методу Deflate в 7-zip и обеспечит наибольшую совместимость между различными программами сжатия.

Из Winzip KB :

.Zip Legacy компрессия (максимальная совместимость):

Опция сжатия Legacy (Zip 2.0) использует традиционный алгоритм сжатия данных, известный как deflate, который поддерживается всеми версиями WinZip и практически всеми другими утилитами Zip-файлов. Метод deflate обычно считается хорошим универсальным алгоритмом сжатия для большинства типов файлов. .Zip: устаревшее сжатие - ваш лучший выбор, когда утилита Zip вашего получателя неизвестна или использует более старую технологию. WinZip и WinZip Courier фактически используют самую высокую доступную настройку сжатия для метода сдувания или максимального сдувания. Таким образом, вы получите наименьшие совместимые файлы Zip.


Если расширение архива - .ZIP, тогда достаточно указать метод Deflate, чтобы получить устаревшее сжатие. Однако, если расширение не .ZIP, кажется, что в командной строке 7z.exe по умолчанию Тип архива - -t7z, поэтому вместо него следует указать -tzip (или дополнительно).
Ноам

«Если ключ -t {archive_type} не указан, 7-Zip использует расширение имени файла архива для определения типа архива. Если вы создаете новый архив, ключ -t {archive_type} не указан и расширение архива отсутствует, 7-Zip создаст архив .7z. " sevenzip.osdn.jp/chm/cmdline/switches/type.htm
Ноам
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.