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=9
7z
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
アーカイブ形式を選択するオプションを使用できますが、通常、ツールはファイル名から形式を選択するため、これは必要ありません。