Como posso compactar maximamente arquivos .gz no Nautilus?

5

Ao selecionar Compactar ... no menu de contexto do botão direito do mouse no Nautilus, eu posso rapidamente compactar arquivos para o formato .gz.

No entanto, por padrão, o Nautilus não usa compactação máxima. Posso fazer o Nautilus para usar compactação máxima como gzip -9 ?

Usar gconftool ou gconf-editor para definir o compression_level do File Roller como maximum parece correto, mas infelizmente não produz o efeito desejado e não leva ao máximo de arquivos compactados. Como esta é a maneira esperada de como definir os níveis de compactação, o relatório de erros foi arquivado antes do envio.

Todas as ideias para uma solução alternativa são bem-vindas.

    
por Takkat 07.03.2011 / 20:59

2 respostas

3

Basta executar:

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

Outras opções para esta configuração: very_fast fast normal

Editar: isso não parece estar bem implementado. Eu tenho comprimido um arquivo de texto (altamente compressível) usando vários formatos diferentes usando normal e maximum settings:

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 foi o único formato que mostrou qualquer diferença real (ainda pequena na escala das coisas).

    
por Oli 07.03.2011 / 21:56
1

Como há um erro óbvio com o File Roller não usando as configurações do gconf, precisamos definir um Script do Nautilus para executar o máximo compressão a partir do menu de contexto do botão direito:

#! /bin/sh

gzip -9 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Salve este arquivo como executável com qualquer nome como Gz-max to ~/.gnome2/nautilus-scripts .

    
por Takkat 08.03.2011 / 21:57