如何在Ubuntu中使用GUI设置7z压缩级别?


14

存档管理器(或file-roller)似乎没有设置7z文件压缩级别的选项。

在此处输入图片说明

但是,Windows客户端7-zip可以选择使用GUI-

在此处输入图片说明

在Ubuntu / Linux上,可以使用该-m标志在命令行(CLI)中设置压缩级别。有关详细信息,请参阅此答案

是否有任何规定可以7z在Ubuntu中使用GUI 设置档案的压缩级别?


据我所知,它ultra默认使用该级别!
blade19899 2014年

@ blade19899默认级别为5(正常)
Rohith Madhavan

你教育了我 唯一的选择是使用命令行版本。并提交功能请求!据我所知:)
blade19899 2014年

我认为这与xz通常使用的算法相同,并且更高的压缩级别可能需要“几千兆字节”的ram(因此说man xz)-与zip一样,始终指定“ max”是最好的主意。
Xen2050 2014年

这取决于要归档的文件的大小。出于实际目的,对RAM的要求不是太大的问题。
Rohith Madhavan

Answers:


16

我的想法是在软件包的文件列表或gconf中找到一些提示,但是我没有运气。虽然有人知道答案。

超级用户:更改文件卷轴的默认压缩级别?

要么:

$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

要么:

$ dconf-editor
  1. 选择org在左侧窗格中。
  2. 选择gnome在左侧窗格中。
  3. 选择file-roller在左侧窗格中。
  4. 选择general在左侧窗格中。
  5. 选择compression-level在右侧窗格中。
  6. 设置compression-level'maximum'

不幸的是,您无法针对不同的压缩程序微调此设置。如果需要所有自由,则可以改用外壳。

dconf编辑器的图像,其中文件卷轴的压缩级别设置为最大。

该答案以前没有投票,所以我检查了这是否有任何作用,并选择使用默认设置和最大设置(类型7z)压缩某些文档。结果:在约300 KB的归档文件上改进了2.3 KB。

警告:

  • 根据内容的不同,使用LZMA / LZMA2压缩所有内容可能会对最大级别产生负面影响。例如,PNG已经使用Deflate进行了压缩,并且不会从压缩中获得太多收益。使用PNGOUT / OptiPNG,Zopfli对其进行优化,然后使用LZ4对其进行归档将更加有意义,从而可以实现更快的归档解压缩并减小文件大小。

我试图通过文件滚轴手册用户手册找到更多信息,但还是没有运气。然后,我下载了源代码包并在中搜索“ maximum” fr-command-7z.c(请注意避免读到源代码),这给了我以下内容:

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;
}

这是我目前所能获得的,似乎没有超级设置。


1
尽管建议的方法可以提高压缩级别,但每次需要不同级别时,它都要求用户更改dconf编辑器中的值。有什么方法可以动态选择压缩级别?
Rohith Madhavan 2014年

+1作为答案。尽管它不能完全解决问题,但它提供了替代解决方案。
Rohith Madhavan

@RohithMadhavan我明白你的意思。我试图不怪任何人,但是我认为这是默认Gnome应用程序的工作方式:您可以启用隐藏功能,但不会找到很多复选框和下拉菜单。
LiveWireBT 2014年

我猜你是对的。我可能会尝试提出功能请求,也许会包含在高级选项下。谢谢:-)
Rohith Madhavan 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.