Comment faire une compression ZIP «héritée» avec 7zip?

17

Nous avons une ancienne application qui nécessite que les fichiers zip soient au format "hérité". Je serais vraiment ravi de me débarrasser de WinZip, un adware, et d'utiliser 7zip. Cependant, je ne sais pas quelles options de compression et telles égalent à «hérité».

Comment faire?

Pour référence, les méthodes de compression que je dois choisir sont

  1. Dégonfler
  2. Dégonfler64
  3. BZip2
  4. LZMA
  5. PPMd

Ou quelle méthode de compression j'utilise est-elle importante? Est-ce que tout cela finirait par entrer en tant que fichier zip "hérité" de toute façon?

Earlz
la source
Quelle version de Windows utilisez-vous qui ne prend pas en charge le format ZIP natif?
digitxp
@digi c'est une ancienne bibliothèque de décompression ZIP (vers le début des années 2000 ou peut-être la fin des années 90) utilisée dans un programme.
Earlz

Réponses:

19

La compression zip héritée s'apparente à la méthode Deflate en 7-zip, et offrira la plus grande compatibilité entre les différents logiciels de compression.

À partir de la base de connaissances Winzip :

.Zip Legacy compression (compatibilité maximale):

L'option de compression Legacy (Zip 2.0) utilise un algorithme de compression de données traditionnel, connu sous le nom de dégonflage, qui est pris en charge par toutes les versions de WinZip et pratiquement tous les autres utilitaires de fichiers Zip. La méthode de dégonflage est généralement considérée comme un bon algorithme de compression polyvalent pour la plupart des types de fichiers. .Zip: La compression héritée est votre meilleur choix lorsque l'utilitaire Zip de votre destinataire de messagerie est inconnu ou connu pour utiliser une technologie plus ancienne. WinZip et WinZip Courier utilisent en fait le paramètre de compression le plus élevé disponible pour la méthode de dégonflage ou le dégonflage maximal. De cette façon, vous obtenez les plus petits fichiers Zip compatibles possibles.

John T
la source
Si l'extension d'archive est .ZIP, la spécification de la méthode Deflate suffit pour obtenir la compression héritée. Cependant, si l'extension n'est pas .ZIP, il semble que la ligne de commande 7z.exe par défaut Type d'archive à -t7z et donc -tzip doit être spécifié à la place (ou en plus).
2018
"Si le commutateur -t {archive_type} n'est pas spécifié, 7-Zip utilise l'extension du nom de fichier d'archive pour détecter le type d'archive. Si vous créez une nouvelle archive, le commutateur -t {archive_type} n'est pas spécifié et il n'y a pas d'extension d'archive, 7-Zip créera une archive .7z. " sevenzip.osdn.jp/chm/cmdline/switches/type.htm
noam