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, 7z
se 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 ( -9
for zip
, -mx=9
for 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): 7zr
solo maneja archivos 7z, 7z
maneja muchos formatos de archivo comunes (incluido zip) y 7za
admite complementos adicionales (útil para rar, que requiere código no libre que no está vinculado al propio 7z). Puede utilizar la opción -m
para seleccionar el formato de archivo, pero normalmente esto no es necesario ya que la herramienta selecciona el formato a partir del nombre del archivo.