tar.gzは大容量ファイルに対して効率的なファイル圧縮を実行しますか?

tar.gzは大容量ファイルに対して効率的なファイル圧縮を実行しますか?

tar〜29GBのファイルを大幅に圧縮し、端末で次のコマンドを使用したいと思います。

 tar cvzf file.tar.gz /path/to/directory

〜26GBに圧縮してインターネットで最大圧縮率を見つけて、次のことを行いました。

 export GZIP=-9
 env GZIP=-9 tar cvzf file.tar.gz /path/to/directory

ただし、tar.gzファイルのサイズは、プロパティに約26GBで表示されます。今回は10GB程度に圧縮されると思います。ここで何か抜けましたか?

ベストアンサー1

私はデフォルトの組み込み圧縮率を決して使用しません。アンパッカーが数百MBのRAMをxz収容できることを知っている場合gzip

だから私の提案は tar圧縮されていない出力をパイプすることですxz -9

圧縮にはより多くのCPU時間が必要ですが、解凍するとCPU時間が少なくなりますgzip。テキストファイルの場合、圧縮は25〜30%向上します。

おすすめ記事