使用tar gzip或zip压缩的文件大小略有相同

时间:2016-10-19 19:49:09

标签: zip debian compression gzip bzip2

我尝试使用不同的压缩类型压缩同一个文件:

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

结果:

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

最好的压缩来自bzip2文件。无论如何,原始文件是用bzip2压缩的,但它的大小约为7.7MB。如何获得这种级别的压缩?

是否有其他压缩类型/选项可以获得更好的性能?

另外,为什么gzip压缩文件的大小与压缩文件的大小相同?我认为gzip的压缩率比zip更好。我错过了什么吗?

欢迎任何提示/提示,我们将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

几乎每个压缩器(gz,bz2,zip和xz都是这种情况)让你可以选择压缩级别(例如通常从1到9)。压缩越快,压缩比越低。它越慢,压缩效果越好。 我所知道的最好的无损压缩机是xz。它应该给你比bz2更好的压缩:

vfcJ dump.sql.tar.xz dump.sql

你得到的文件大小是什么?