0

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

如果您安装 p7zip-full 包存档管理器可以使用 7z 存档

但是存档管理器使用默认设置进行压缩

这很糟糕

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

这真的更好!

问题:如何使存档管理器默认使用自定义 7z 命令?

4

2 回答 2

2

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

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

Veikk0 于 2010 年 7 月 24 日 20:17 写道
我认为这应该引起更多关注。目前创建档案可能令人沮丧和困难,主要是因为要更改压缩级别,您必须:

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

  2. 导航到 /apps/file-roller/general

  3. 手动将名为compression_level 的键编辑为very_fast、fast、normal 或maximum。

  4. 使用 file-roller 创建您的存档。

  5. 如果要创建另一个具有不同压缩级别的存档,请重复此操作。

此外,还有一个错误:错误 450019 - 压缩级别

于 2010-12-15T17:21:00.467 回答
1

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

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

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

这会产生比 File Roller 的“最大”压缩级别略小的文件,因为 File Roller 使用该-m0=lzma2参数,从 7-zip 版本 9.20 开始,该参数不再有用。

于 2013-12-07T19:17:37.440 回答