自定义Gnome Archive Manager 7z命令

时间:2010-12-10 17:53:53

标签: linux ubuntu gnome 7zip

档案管理员+ nautilus对于任何有档案的工作都非常有用

如果安装p7zip-full软件包,则Archive Manager可以使用7z存档

但是Archive Manager使用默认设置进行压缩

非常糟糕

使用javadoc的经典示例:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载
unzip jdk-6u23-docs.zip
mv docs javadoc

7z a -t7z -m0=lzma -ms=on javadoc.7z javadoc
du -chb javadoc.7z
    24791075    javadoc.7z

但是从man 7z和LzmaLib.h我们知道最佳压缩是-mx=9 -mfb=273 -md=64m

让我们试试:

7z a -t7z -m0=lzma -mx=9 -mfb=273 -md=64m -ms=on javadoc.7z javadoc
du -chb javadoc.7z
    21308619    javadoc.7z

这真的更好!

问题: 如何使Archive Manager使用自定义7z命令作为默认值?

2 个答案:

答案 0 :(得分:2)

对于像这样的问题,您可以在superuser获得更快的答案。

查看该程序,我发现它是File-Roller,压缩参数位于XML文件中。该手册没有提到压缩级别的配置。最后,我在Google上找到了这些信息(在页面底部):

  

Veikk0 wrote on the 24 Jul 10 at 20:17
     在我看来,这应该会更多   注意。创建档案可以   令人沮丧和困难的   那一刻,主要是因为改变了   压缩等级你必须:

     
      
  1. 打开gconf-editor(alt + F2或终端)。

  2.   
  3. 导航至/ apps / file-roller / general

  4.   
  5. 手动将名为compression_level的键编辑为very_fast,fast,   正常或最大。

  6.   
  7. 使用file-roller创建存档。

  8.   
  9. 如果要创建另一个存档,请重复此操作   压缩等级。

  10.   

此外,还有一个错误:Bug 450019 - compression level

答案 1 :(得分:1)

在Trisquel 6.0 / Ubuntu 12.04上,它是dconf-editor,架构是org.gnome.FileRoller.General

使用7-zip可以实现最佳压缩效果

7zr a -mx=9 OUTPUT.7z INPUT

生成的文件略小于"最大值"文件滚轮的压缩级别,因为File Roller使用-m0=lzma2参数,从7-zip版本9.20开始不再有用。