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

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

Windows 用の 7-Zip は WinZip よりも小さい zip アーカイブを作成するので、おそらく P7zip は Linux の Zip よりも小さい zip アーカイブを作成できるでしょう。では、Linux で P7zip を使用して zip ファイルを作成するにはどうすればよいでしょうか?

答え1

実験的には、7zよりも少し圧縮率が高いですzip。Winzip との比較はわかりません。

$ 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

数値オプション ( 、 )-9は、より良い圧縮率を実現するためにより多くの時間を費やすようにツールに指示します (0 から 9 までのスケール)。zip-mx=97z

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

関連情報