加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – .tar.gz和第一个gz然后tar的区别

发布时间:2020-12-14 00:05:55 所属栏目:Linux 来源:网络整理
导读:我制作了两个我的文件夹的压缩副本,首先使用命令tar czf dir.tar.gz dir 这给了我一个大小约16kb的档案.然后我尝试了另一种方法,首先我将dir中的所有文件枪杀然后使用 gzip ./dir/*tar cf dir.tar dir/*.gz 但第二种方法给了我dir.tar的大小?30kb(几乎是两倍
我制作了两个我的文件夹的压缩副本,首先使用命令tar czf dir.tar.gz dir
这给了我一个大小约16kb的档案.然后我尝试了另一种方法,首先我将dir中的所有文件枪杀然后使用

gzip ./dir/*
tar cf dir.tar dir/*.gz

但第二种方法给了我dir.tar的大小?30kb(几乎是两倍).为什么这么大的差异呢?

解决方法

因为zip过程通常在大样本上比在小文件上更有效.例如,您已经压缩了100个1ko文件.每个文件都有一定的压缩,加上 overhead of the gzip format.

file1.tar -> files1.tar.gz  (admit 30 bytes of headers/footers)
file2.tar -> files2.tar.gz  (admit 30 bytes of headers/footers)
...
file100.tar -> files100.tar.gz  (admit 30 bytes of headers/footers)
------------------------------
30*100 = 3ko of overhead.

但是如果你尝试压缩100ko的tar文件(包含你的100个文件),gzip格式的开销只会增加一次(而不是100次),压缩会更好)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读