如何在 Nautilus 中最大限度地压缩 .gz 文件?

如何在 Nautilus 中最大限度地压缩 .gz 文件?

当选择压缩...通过 Nautilus 中的右键单击上下文菜单,我可以快速将文件压缩为 .gz 格式。

但是默认情况下 Nautilus 不使用最大压缩。我可以让 Nautilus 使用如下最大压缩吗gzip -9

使用 gconftool 或 gconf-editor 设置 File Roller 的 compression_level 似乎maximum正确,但不幸的是,它并没有达到预期的效果,并且不会导致文件压缩到最大。由于这是设置压缩级别的预期方式,错误报告已提交上游。

欢迎任何有关解决方法的想法。

答案1

只需运行:

gconftool --type String --set /apps/file-roller/general/compression_level maximum

此设置的其他选项:very_fast fast normal

编辑:这似乎没有得到很好的实现。我使用多种不同的格式normalmaximum设置压缩了一个文本文件(高度可压缩):

52167 client.h  # uncompressed

15980 client.h.normal.7z
15979 client.h.max.7z

15861 client.h.normal.bz2
15861 client.h.max.bz2

17034 client.h.normal.gz
17034 client.h.max.gz

15892 client.h.normal.lzma
15892 client.h.max.lzma

16641 client.h.normal.zip
16486 client.h.max.zip

zip是唯一显示出真正差异的格式(从事物的规模上看仍然很小)。

答案2

由于 File Roller 有一个明显的错误,没有使用 gconf 设置,因此我们需要定义一个鹦鹉螺脚本从右键单击上下文菜单执行最大压缩:

#! /bin/sh

gzip -9 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

将此文件保存为可执行文件,并可以使用任意名称,Gz-max例如~/.gnome2/nautilus-scripts

相关内容