5 votes

Comment puis-je compresser au maximum les fichiers .gz dans Nautilus ?

En sélectionnant Compresser... à partir du menu contextuel du clic droit dans Nautilus, je suis capable de compresser rapidement des fichiers au format .gz.

Cependant, par défaut, Nautilus n'utilise pas la compression maximale. Puis-je faire en sorte que Nautilus utilise la compression maximale comme suit gzip -9 ?

Utilisation de gconftool ou de gconf-editor pour définir le niveau de compression de File Roller sur maximum semble correcte mais n'a malheureusement pas l'effet désiré et ne conduira pas à des fichiers compressés au maximum. Comme il s'agit de la manière attendue de définir les niveaux de compression, un fichier le rapport de bogue a été déposé en amont.

Toute idée de solution de contournement est la bienvenue.

3voto

Mufaka Points 54

Il suffit de courir :

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

Autres options pour ce paramètre : very_fast fast normal

Edit : Cela ne semble pas être bien implémenté. J'ai compressé un fichier texte (hautement compressible) en utilisant un certain nombre de formats différents en utilisant normal y maximum paramètres :

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 est le seul format qui a montré une réelle différence (encore minime à l'échelle des choses).

0 votes

Je suis sérieusement impressionné !

2 votes

Cela ne fonctionne pas pour moi, même après une déconnexion/reconnexion, le file-roller crée .gz des fichiers de même taille quel que soit le niveau de compression dans les paramètres gconf ;( Dans strace la commande est toujours la même : execve("/bin/gzip", ["gzip", "--", "a.txt"] ...

0 votes

Cela semble être la bonne façon de procéder mais cela ne fonctionne pas non plus pour moi.

1voto

Takkat Points 135194

Comme il y a un bogue évident avec le File Roller qui n'utilise pas les paramètres de gconf, nous devons définir un fichier de type Nautilus script pour effectuer une compression maximale à partir du menu contextuel du clic droit :

#! /bin/sh

gzip -9 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Enregistrez ce fichier comme exécutable avec un nom quelconque comme Gz-max a ~/.gnome2/nautilus-scripts .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X