
これらのコマンドラインが何の違い(出力ファイルサイズ)を作成しないのですか?
Gzip標準入力
圧縮レベルが異なる場合でも、出力ファイルのファイルサイズは同じです。
tar ... | gzip -c -1 > ...
tar ... | gzip -c -9 > ...
xz標準入力
圧縮レベルが異なる場合でも、出力ファイルのファイルサイズは同じです。
tar ... | xz -c -1 > ...
tar ... | xz -c -9 > ...
アーカイブ
圧縮レベルが異なる場合でも、出力ファイルのファイルサイズは同じです。
GZ_OPT=-1 tar -zcf ...
GZ_OPT=-9 tar -zcf ...
xz
圧縮レベルが異なる場合でも、出力ファイルのファイルサイズは同じです。
XZ_OPT=-1 tar -Jcf ...
XZ_OPT=-9 tar -Jcf ...
答え1
gzip圧縮レベルではありません。保証する圧縮レベルが高いほど、出力は小さくなります。実際、私のman gzip
ノートの「BUGS」セクションは、場合によってはその逆が真であることを示唆しています。
xz(およびbzip2)の場合、マニュアルによれば、数値レベルがコンプレッサーが使用するメモリ量を制御するため、これははるかに文書化されています。より多くのメモリを使用すると圧縮率が向上しますが、これは保証されません。
特にテストデータが小さい場合、同じサイズの出力を持つことは私にとって驚くべきことではありません。