Создайте файл .zip, который может быть открыт PKZIP 2.50 с помощью 7-zip

1632
ArgumentBargument

Мне нужно создать ZIP-файл, который может быть распакован очень старой версией PKZIP - версия 2.50. В настоящее время я использую 7-zip, чтобы попробовать это, но я могу использовать другую программу zip, если она имеет CLI.

Используя стандартные настройки 7-zip для создания ZIP-файла, PKZIP 2.50 выдает ошибку «PKZIP: (W3) Внимание! Требуется PKZIP версии 78.8 для извлечения: filename.ext»

Использование более новой версии PKZIP не вариант.

Я считаю, что ключ, который мне нужен, это ключ -m, но я попробовал варианты этого, и ни один из них не приводит к файлу, с которым PKZIP может справиться, например, следующее:

7z a -mx=9 -mm=Deflate '/path/to/file.zip' '/path/to/file'

Какую команду мне нужно запустить, чтобы создать обратно-совместимый zip-файл?

4
Можете ли вы привести пример командной строки, которую вы сейчас пытаетесь использовать? Ƭᴇcʜιᴇ007 9 лет назад 0
Добавил это к вопросу ArgumentBargument 9 лет назад 0
Почему бы просто не использовать PKZip 2.5 для создания zip? Гарантированная совместимость. :) Ƭᴇcʜιᴇ007 9 лет назад 0
Я надеялся собрать что-то более переносимое - надеюсь, сценарий будет работать в Linux, где старый PKZIP .exe не будет работать без перебора в WINE или подобном. Кроме того, отчасти меня беспокоит повторное развертывание программного обеспечения, которое в последний раз обновлялось в 1998 году. ArgumentBargument 9 лет назад 1
Так как 7-Zip может создавать TAR, это будет более простой, родной формат для Linux? DrMoishe Pippik 9 лет назад 0

3 ответа на вопрос

1
Romeo Ninov

Try to use infozip/unzip. This software support very good old zip formats and clarifying OP answer:

# zip -v Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. This is Zip 3.0 (July 5th 2008), by Info-ZIP. Currently maintained by E. Gordon. Please send bug reports to the authors using the web page at www.info-zip.org; see README for details. 
С вашим пояснением я добавил +1 - я пока не собираюсь принимать ответ, если кто-нибудь сможет пролить свет на то, что именно делает Info-Zip по умолчанию, а 7z, по-видимому, нет, и эта функция может быть воспроизведена в других программах zip. ArgumentBargument 9 лет назад 0
Из того, что я знаю, infozip продолжаю работать с оригинальным pkzip (со времен DOS). И похоже, что 7-zip пытается следовать современным форматам zip, используемым сейчас в pkzip. Так как pkzip не является открытым исходным кодом, 7-zip может поддерживать только публичные описания и документы. Romeo Ninov 9 лет назад 0
0
ArgumentBargument

It might not be totally portable, but I've just discovered that the default Linux zip program (tested in Mint 17.1) does create a .zip file that PKZIP 2.5 sees as valid. While I'd still like to know how to do this in a portable tool like 7-zip, this does solve the problem I have right now.

ArgumentBargument, вы проверите, что такое утилита zip для Linux. Это infozip. Поэтому я не заслуживаю этих отрицательных моментов: zip -v Copyright (c) 1990-2008 Info-ZIP - Введите «zip" -L "для лицензии на программное обеспечение. Это Zip 3.0 (5 июля 2008 г.) от Info-ZIP. Romeo Ninov 9 лет назад 0
-2
King

Я верю, что использование команды Gzip в 7zip создаст «zip» совместимый архив, но мне лень проверять: o но я редко ошибаюсь;)

Похожие вопросы