2016-10-19 4 views
0

は、私は別の圧縮タイプで同じファイルを圧縮しようとした:最高の圧縮はBZIP2ファイルが付属していますファイルは少し同じサイズ

size  file 
79968725 dump.sql   ~77MB 
9846256 dump.sql.tar.bz  ~9.4MB 
13863797 dump.sql.tar.gz  ~14MB 
13863826 dump.sql.zip  ~14MB 

tar cjf dump.sql.tar.bz dump.sql 
tar czf dump.sql.tar.gz dump.sql 
zip -r dump.sql.zip dump.sql 

結果。とにかく、元のファイルはbzip2で圧縮されていましたが、そのサイズは約7.7MBでした。どのようにこのレベルの圧縮を取得するのですか?

パフォーマンスを向上させるための他の圧縮タイプ/オプションはありますか?

また、gzippedファイルのサイズがZIPファイルのサイズと同じになるのはなぜですか?私はgzipがzipよりも良い圧縮率を持っていると思った。何か不足していますか?

ヒント/ヒントは歓迎されており、感謝します。

ありがとうございます。

答えて

1

gz、bz2、zip、xzの場合はかなり圧縮されているので、圧縮レベル(通常は1〜9)を選択できます。圧縮が速いほど、圧縮率は低くなります。遅いほど、より良い圧縮が得られます。 私が知っている最高のロスレスコンプレッサーはxzです。

vfcJ dump.sql.tar.xz dump.sql

あなたはこれで何のファイルサイズを取得します:それはあなたのBZ2よりも優れた圧縮を与える必要がありますか?

+0

ありがとうございます。サイズは7.7MBです。 'xz'圧縮を知らなかった。私はそれについて掘り下げます。 – JazZ

+1

xzで最高の圧縮レベルを得るには、次のようにします: 'tar cvf - dump.sql | xz -9 -e-> dump.sql.tar.xz' – flg

関連する問題