7zipで「レガシー」ZIP圧縮を行う方法


17

zipファイルを「レガシー」形式にする必要がある古いアプリケーションがあります。アドウェアに乗ったWinZipを取り除き、7zipを使用したいです。ただし、どの圧縮オプションなどが「レガシー」に相当するかはわかりません。

どうやってするの?

参考までに、私が選択しなければならない圧縮方法は

  1. 空気を抜く
  2. Deflate64
  3. BZip2
  4. LZMA
  5. PPMd

または、どの圧縮方法を使用しても問題になりますか?とにかくそれはすべて「レガシー」zipファイルとして入ってくるのでしょうか?


ネイティブZIPサポートを持たないWindowsのどのバージョンを使用していますか?
digitxp

@digiは、プログラム内で使用される古い(2000年代初頭またはおそらく90年代後半)ZIP解凍ライブラリです。
アールズ

回答:


19

レガシーzip圧縮は7-zipのDeflateメソッドに似ており、異なる圧縮ソフトウェア間で最も互換性があります。

Winzip KBから:

.Zipレガシー圧縮(最大互換性):

レガシー(Zip 2.0)圧縮オプションは、WinZipのすべてのバージョンと事実上他のすべてのZipファイルユーティリティでサポートされるdeflateと呼ばれる従来のデータ圧縮アルゴリズムを使用します。deflateメソッドは、通常、ほとんどの種類のファイルに適した汎用圧縮アルゴリズムと見なされています。.Zip:メール受信者のZipユーティリティが不明であるか、古い技術を使用していることがわかっている場合、レガシー圧縮が最適です。WinZipおよびWinZip Courierは、実際にはdeflateメソッドまたは最大deflateに利用可能な最高の圧縮設定を使用します。これにより、可能な限り最小の互換性のあるZipファイルを取得できます。


アーカイブの拡張子が.ZIPの場合、Deflateメソッドを指定するだけで、従来の圧縮を取得できます。ただし、拡張子が.ZIPでない場合、コマンドラインの7z.exeのデフォルトのようですでアーカイブのタイプをしているため、代わりに(または追加で)-tzipを指定する必要があります。
-noam

「-t {archive_type}スイッチが指定されていない場合、7-Zipはアーカイブファイル名の拡張子を使用してアーカイブのタイプを検出します。新しいアーカイブを作成する場合、-t {archive_type}スイッチは指定されず、アーカイブの拡張子はありませんが、 7-Zipは.7zアーカイブを作成します。」sevenzip.osdn.jp/chm/cmdline/switches/type.htm
ノーム・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.