¿Puede p7zip crear archivos zip más pequeños que winzip?

¿Puede p7zip crear archivos zip más pequeños que winzip?

7-Zip para Windows crea archivos zip más pequeños que WinZip, por lo que presumiblemente P7zip puede crear archivos zip más pequeños que Zip en Linux. Entonces, ¿cómo creo archivos zip usando P7zip en Linux?

Respuesta1

Experimentalmente, 7zse comprime un poco mejor que zip. No sé cómo se compara con Winzip.

$ zip -q zip.zip /bin/{bash,cp,ls}
$ zip -q -9 zip9.zip /bin/{bash,cp,ls}
$ 7z a 7z.zip /bin/{bash,cp,ls} >/dev/null
$ 7z -mx=9 a 7z9.zip /bin/{bash,cp,ls} >/dev/null
$ du -ab *.zip | sort -n
550617  7z9.zip
559890  7z.zip
576161  zip9.zip
578382  zip.zip

La opción numérica ( -9for zip, -mx=9for 7z) le indica a la herramienta que dedique más tiempo a lograr una mejor relación de compresión (es una escala de 0 a 9).

Obtendrá una mejor compresión utilizando el formato 7z en lugar del formato zip. La desventaja es que necesitas P7zip para la descompresión, Winzip no puede manejarlo.

$ 7z -mx=9 a 7z9.7z /bin/{bash,cp,ls} >/dev/null 
$ 7z a 7z.7z /bin/{bash,cp,ls} >/dev/null 
$ du -ab *.7z | sort -n
471964  7z9.7z
472415  7z.7z

Instale P7zip desde los paquetes de su distribución; Si tienes alguna distribución extrañamente incompleta que no la incluye, consíguela enrío arriba. Hay tres ejecutables (a veces empaquetados por separado): 7zrsolo maneja archivos 7z, 7zmaneja muchos formatos de archivo comunes (incluido zip) y 7zaadmite complementos adicionales (útil para rar, que requiere código no libre que no está vinculado al propio 7z). Puede utilizar la opción -mpara seleccionar el formato de archivo, pero normalmente esto no es necesario ya que la herramienta selecciona el formato a partir del nombre del archivo.

información relacionada