Paramètres «ultra» 7z pour le format zip


14

Les paramètres 7z "ultra" pour le format .7z sont:

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on

Quels sont les paramètres "ultra" pour le format .zip (en utilisant 7z)?

Réponses:


17

Les valeurs par défaut du rouleau de fichiers d' application GUI peuvent également être modifiées:


Soyez conscient que "ultra" peut ne pas être très efficace et prendra juste plus de temps à compresser tout en ne produisant aucune différence significative dans la taille du fichier résultant que les paramètres par défaut et peut également introduire des incompatibilités avec d'autres programmes.

Ça devrait être:

7z a -tzip -mx=9

Selon: file: ///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

Il s'agit d'un lien vers votre système de fichiers, il suffit de le mettre dans la barre d'adresse de votre navigateur Web.

Si vous n'êtes pas actuellement sur un ordinateur sur lequel le package est installé, vous pouvez télécharger le package DEB et le parcourir avec un autre archiveur. Si ma mémoire est bonne, presque le même fichier devrait être inclus dans le programme d'installation de Windows.

Zip *: français

Parameter                     Default     Description
x=[0 | 1 | 3 | 5 | 7 | 9 ]    5           Sets level of compression.
m={MethodID}                  Deflate     Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA, PPMd.
fb={NumFastBytes}             32          Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses}              1           Sets number of Passes for Deflate encoder.
d={Size}[b|k|m]               900000      Sets Dictionary size for BZip2
mem={Size}[b|k|m]             24          Sets size of used memory for PPMd.
o={Size}                      8           Sets model order for PPMd.
mt=[off | on | {N}]           on          Sets multithreading mode.
em={EncryptionMethodID}       ZipCrypto   Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on]                 off         Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on]                 off         7-Zip always uses local code page for file names.
cu=[off | on]                 off         7-Zip uses UTF-8 for file names that contain non-ASCII symbols.

Par défaut (si les commutateurs cl et cu ne sont pas spécifiés), 7-Zip utilise le codage UTF-8 uniquement pour les noms de fichiers contenant des symboles non pris en charge par la page de codes locale.

x = [0 | 1 | 3 | 5 | 7 | 9]

Définit le niveau de compression. x = 0 signifie le mode Copie (pas de compression).

Paramètres Deflate / Deflate64:

Level NumFastBytes    NumPasses   Description
1     32              1           Fastest
3                                 Fast
5                                 Normal
7     64              3           Maximum
9     128             10          Ultra

x = 1 et x = 3 avec la méthode Deflate, définissez le mode rapide pour la compression.

Paramètres BZip2:

Level Dictionary  NumPasses   Description
1     100000      1           Fastest
3     500000                  Fast
5     900000                  Normal
7                 2           Maximum
9                 7           Ultra

fb = {NumFastBytes}

Définit le nombre d'octets rapides pour l'encodeur Deflate / Deflate64. Il peut être compris entre 3 et 258 (257 pour Deflate64). Habituellement, un grand nombre donne un taux de compression un peu meilleur et un processus de compression plus lent. Un grand paramètre d'octets rapides peut augmenter considérablement le taux de compression pour les fichiers qui contiennent de longues séquences d'octets identiques.

pass = {NumPasses}

Définit le nombre de passes pour l'encodeur Deflate. Il peut être compris entre 1 et 15 pour Deflate et entre 1 et 10 pour BZip2. Habituellement, un grand nombre donne un taux de compression un peu meilleur et un processus de compression plus lent.

d = {Taille} [b | k | m]

Définit la taille du dictionnaire pour BZip2. Vous devez spécifier la taille en octets, kilo-octets ou mégaoctets. La valeur maximale pour la taille du dictionnaire est 900000b. Si vous ne spécifiez aucun symbole de l'ensemble [b | k | m], la taille du dictionnaire sera calculée comme DictionarySize = 2 ^ Taille octets.

mem = {Taille} [b | k | m]

Définit la taille de la mémoire utilisée pour PPMd. Vous devez spécifier la taille en octets, kilo-octets ou mégaoctets. La valeur maximale est de 256 Mo = 2 ^ 28 octets. La valeur par défaut est 24 (16 Mo). Si vous ne spécifiez aucun symbole dans l'ensemble [b | k | m], la taille de la mémoire sera calculée en (2 ^ Size) octets. PPMd utilise la même quantité de mémoire pour la compression et la décompression.

o = {Taille}

Définit l'ordre du modèle pour PPMd. La taille doit être comprise entre [2,16]. La valeur par défaut est 8.

mt = [off | le | {N}]

Définit le mode multithread. Si vous avez un système multiprocesseur ou multicœur, vous pouvez obtenir une augmentation de vitesse avec ce commutateur. Cette option affecte uniquement la compression (avec n'importe quelle méthode) et la décompression des flux BZip2. Chaque thread en mode multithread utilise 32 Mo de RAM pour la mise en mémoire tampon. Si vous spécifiez {N}, 7-Zip essaie d'utiliser N threads.


Il revient System error: E_INVALIDARG. Si je retire m0=Deflatecela fonctionne: 7z a -tzip -mx=9 -mfb=128 -mpass=10. Pourquoi avez-vous choisi -mfb=128et -mpass=10? Je vous remercie.
ᴇʀsᴇʀ

@user Vous avez demandé des paramètres ultra et selon le tableau ce sont les paramètres ultra pour dégonfler, la compression standard en zip. Vous devriez regarder le fichier d'origine, le formatage ici est limité et ne peut pas gérer les tableaux pour autant que je sache.
LiveWireBT du

Je n'ai pas bien expliqué. [1] Avec l'option m0=Deflateça ne marche pas, et ça revient System error: E_INVALIDARG. Si je supprime cette option (c'est- 7z a -tzip -mx=9 -mfb=128 -mpass=10à- dire que cela fonctionne) [2] Pour la deuxième question ("pourquoi avez-vous choisi -mfb=128et -mpass=10") maintenant je comprends, j'ai regardé les tableaux.
ᴜsᴇʀ

1
@user -mx=9est équivalent à -mfb=128 -mpass=10, je l'ai compris après avoir relu mon post. Je ne sais pas pourquoi m0=Deflateça ne marche pas. Je pense avoir rencontré ce problème il y a des années sous Windows et ne l'ai jamais résolu. Il peut s'agir d'une erreur de documentation ou d'une signification simplement obsolète qui -tzipne prend en charge qu'une seule méthode pour la compatibilité. Je ne sais pas, on pourrait déposer un bogue ou lire le code source pour savoir quelles options sont réellement prises en charge.
LiveWireBT

1
Je pense que la raison pour laquelle votre m0=Deflateoption n'a pas fonctionné est que la syntaxe est incorrecte. Je pense que ça devrait l'être -mm=Deflate, non -m0=Deflate. C'est la syntaxe sous Windows dans tous les cas, et la syntaxe selon ce que LiveWireBT a posté ci-dessus. (Merci pour ce LiveWireBt, btw).
David I. McIntosh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.