¿Cómo hacer una compresión ZIP "heredada" con 7zip?

17

Tenemos una aplicación antigua que requiere que los archivos zip tengan el formato "heredado". Realmente me encantaría deshacerme del WinZip adware y usar 7zip. Sin embargo, no sé qué opciones de compresión son tan equivalentes a "legado".

¿Cómo hacerlo?

Como referencia, los métodos de compresión que tengo para elegir son

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

¿O qué método de compresión utilizo, incluso importa? ¿Acabaría yendo todo como un archivo zip "heredado"?

Earlz
fuente
¿Qué versión de Windows está usando que no tiene soporte ZIP nativo?
digitxp
@digi es una antigua biblioteca de descompresión ZIP (alrededor de principios de los años 2000 o posiblemente finales de los 90) utilizada dentro de un programa.
Earlz el

Respuestas:

19

La compresión zip heredada es similar al método Deflate en 7-zip, y ofrecerá la mayor compatibilidad entre diferentes programas de compresión.

Desde el Winzip KB :

Compresión .Zip Legacy (compatibilidad máxima):

La opción de compresión Legacy (Zip 2.0) utiliza un algoritmo de compresión de datos tradicional, conocido como deflate, que es compatible con todas las versiones de WinZip y prácticamente todas las demás utilidades de archivos Zip. El método de desinflado generalmente se considera un buen algoritmo de compresión de uso múltiple para la mayoría de los tipos de archivos. .Zip: la compresión heredada es su mejor opción cuando se desconoce o se sabe que la utilidad Zip de su destinatario de correo utiliza tecnología más antigua. WinZip y WinZip Courier realmente utilizan la configuración de compresión más alta disponible para el método de desinflado o desinflado máximo. De esta forma obtienes los archivos Zip más pequeños y compatibles posibles.

John T
fuente
Si la extensión del archivo es .ZIP, entonces especificar el método Deflate es suficiente para obtener la compresión heredada. Sin embargo, si la extensión no es .ZIP, parece que la línea de comandos 7z.exe predetermina el Tipo de archivo a -t7z y, por lo tanto, -tzip debe especificarse en su lugar (o además).
Noam
"Si no se especifica el modificador -t {archive_type}, 7-Zip usa la extensión del nombre de archivo para detectar el tipo de archivo. Si crea un nuevo archivo, el modificador -t {archive_type} no se especifica y no hay extensión de archivo, 7-Zip creará un archivo .7z ". sevenzip.osdn.jp/chm/cmdline/switches/type.htm
noam