Como fazer compactação ZIP "legada" com 7zip?

17

Temos um aplicativo antigo que exige que os arquivos zip tenham o formato "legado". Eu realmente adoraria me livrar do WinZip com adware e usar o 7zip. No entanto, não sei quais opções de compactação são iguais a "legado".

Como fazer isso?

Para referência, os métodos de compactação que eu tenho que escolher são

  1. Desinflar
  2. Deflate64
  3. BZip2
  4. LZMA
  5. PPMd

Ou qual método de compressão eu uso é importante? Será que tudo acabaria sendo um arquivo zip "legado"?

Earlz
fonte
Qual versão do Windows você está usando que não possui suporte ZIP nativo?
digitxp
@digi é uma biblioteca de descompactação ZIP antiga (por volta dos anos 2000 ou possivelmente nos anos 90) usada em um programa.
Earlz 23/08/11

Respostas:

19

A compactação zip herdada é semelhante ao método Deflate no 7-zip e oferece a maior compatibilidade entre diferentes softwares de compactação.

No KB do Winzip :

.Zip compressão herdada (compatibilidade máxima):

A opção de compactação Legacy (Zip 2.0) usa um algoritmo tradicional de compactação de dados, conhecido como deflate, suportado por todas as versões do WinZip e praticamente todos os outros utilitários de arquivos Zip. O método deflate é geralmente considerado um bom algoritmo de compactação para todos os fins para a maioria dos tipos de arquivos. .Zip: A compactação herdada é a melhor opção quando o utilitário Zip do destinatário do email é desconhecido ou conhecido por usar tecnologia mais antiga. O WinZip e o WinZip Courier realmente usam a configuração de compactação mais alta disponível para o método de desinflar ou desinflar o máximo. Dessa forma, você obtém os menores arquivos Zip compatíveis e possíveis.

John T
fonte
Se a extensão do arquivo morto for .ZIP, a especificação do método Deflate será suficiente para obter a compactação herdada. No entanto, se a extensão não for .ZIP, parece que o arquivo 7z.exe da linha de comando padroniza o Tipo de arquivo para -t7z e, portanto, deve -se especificar -tzip (ou além disso).
Noam
"Se a opção -t {archive_type} não for especificada, o 7-Zip usará a extensão do nome do arquivo para detectar o tipo de arquivo. Se você criar um novo arquivo, a opção -t {archive_type} não será especificada e não haverá extensão do arquivo, O 7-Zip criará um arquivo .7z. " sevenzip.osdn.jp/chm/cmdline/switches/type.htm
noam