Archive Manager, o file-roller
, no parece tener la opción de establecer el nivel de compresión de 7z
los archivos.
Sin embargo, el cliente de Windows7 cremallerastiene una opción para hacerlo usando GUI -
En Ubuntu/Linux, se puede establecer el nivel de compresión en la línea de comando (CLI) usando la -m
bandera. Para más detalles, consulteesta respuesta.
¿Existe alguna disposición para configurar el nivel de compresión para 7z
archivos usando GUI en Ubuntu?
Respuesta1
Mi idea era encontrar alguna pista en el listado de archivos de los paquetes o en gconf, pero no tuve suerte. Aunque alguien más sabía la respuesta.
Superusuario:¿Cambiar los niveles de compresión predeterminados para file-roller?
Cualquiera:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
O:
$ dconf-editor
- Seleccione
org
en el panel de la izquierda.- Seleccione
gnome
en el panel de la izquierda.- Seleccione
file-roller
en el panel de la izquierda.- Seleccione
general
en el panel de la izquierda.- Seleccione
compression-level
en el panel derecho.- Ajustado
compression-level
a'maximum'
.Lamentablemente, no es posible ajustar esta configuración para diferentes programas de compresión. Si quieres toda la libertad, puedes usar tu caparazón en su lugar.
Imagen del editor dconf con el nivel de compresión del file-roller establecido al máximo..
Esa respuesta anteriormente no tenía votos positivos, así que verifiqué si esto tiene algún efecto y elegí comprimir algunos documentos con la configuración predeterminada y con la configuración máxima (tipo 7z). Resultado: mejora de 2,3 KB en un archivo de ~300 KB.
Precaución:
- Dependiendo del contenido, puede tener un impacto negativo comprimir todo con LZMA/LZMA2 en el nivel máximo. Los PNG, por ejemplo, ya están comprimidos con Deflate y no ganarán mucho con la compresión. Tendría más sentido optimizarlos con PNGOUT/OptiPNG,Zopfliy luego archivarlos conLZ4, logrando una descompresión de archivos más rápida y reduciendo el tamaño del archivo.
Intenté obtener más información a través de la página de manual de File-Rollers ymanual de usuario, todavía no hay suerte. Luego descargué el paquete fuente y busqué "máximo" en fr-command-7z.c
(tenga en cuenta cómo evito decir queleerla fuente), que me dio lo siguiente:
switch (archive->compression) {
case FR_COMPRESSION_VERY_FAST:
fr_process_add_arg (command->process, "-mx=1");
break;
case FR_COMPRESSION_FAST:
fr_process_add_arg (command->process, "-mx=5");
break;
case FR_COMPRESSION_NORMAL:
fr_process_add_arg (command->process, "-mx=7");
break;
case FR_COMPRESSION_MAXIMUM:
fr_process_add_arg (command->process, "-mx=9");
if (! _g_mime_type_matches (archive->mime_type, "application/zip")
&& ! _g_mime_type_matches (archive->mime_type, "application/x-cbz"))
{
fr_process_add_arg (command->process, "-m0=lzma2");;
}
break;
}
Eso es lo más lejos que puedo llegar actualmente, parece que no hay una configuración ultra.
Respuesta2
La comunidad Ubuntu (no Canonical) sí te ofreceark
en eluniversorepositorio.