p7zipはwinzipより小さいzipファイルを作成できますか?

p7zipはwinzipより小さいzipファイルを作成できますか?

Windows用7-ZipはWinZipより小さいzipアーカイブを生成するため、P7zipはLinuxのZipより小さいzipアーカイブを生成できます。それでは、P7zipを使用してLinuxでzipファイルを作成する方法は?

答え1

実験した結果、7z圧縮がzipWinzipと比較するとどうかわかりません。

$ zip -q zip.zip /bin/{bash,cp,ls}
$ zip -q -9 zip9.zip /bin/{bash,cp,ls}
$ 7z a 7z.zip /bin/{bash,cp,ls} >/dev/null
$ 7z -mx=9 a 7z9.zip /bin/{bash,cp,ls} >/dev/null
$ du -ab *.zip | sort -n
550617  7z9.zip
559890  7z.zip
576161  zip9.zip
578382  zip.zip

数値オプション(-9for zip-mx=9for 7z)は、より良い圧縮率(0〜9の範囲)を達成するためにより多くの時間を費やすようにツールに指示します。

より良い圧縮のためにzip形式の代わりに7z形式を使用してください。欠点は、解凍するにはP7zipが必要で、Winzipが処理できないことです。

$ 7z -mx=9 a 7z9.7z /bin/{bash,cp,ls} >/dev/null 
$ 7z a 7z.7z /bin/{bash,cp,ls} >/dev/null 
$ du -ab *.7z | sort -n
471964  7z9.7z
472415  7z.7z

ディストリビューションパッケージからP7zipをインストールします。含まれていない奇妙で不完全なディストリビューションがある場合は、以下からインストールしてください。上流。 3つの実行可能ファイル(時には別々にパッケージ化されています)があります。7zr7zアーカイブのみを処理し、多くの7z一般的なアーカイブ形式(zipを含む)を処理し、追加の7zaプラグインをサポートします(7z自体に接続されていない非フリーコードが必要なrarに役立ちます)。このオプションを使用して-mアーカイブ形式を選択できますが、ツールはファイル名から形式を選択するため、これは通常必要ありません。

関連情報