分页: 1 / 1

7z压缩格式和tar.xz压缩格式对比

发表于 : 2018-10-12 17:40
百草谷居士
今天下午对7z和tar.xz格式进行了个简单测试。仅仅测试了压缩功能,解压功能没有测试。
压缩目标情况:
2602个文字,包括140个子文件。主要是libreoffice办公文档、ms-office办公文档、图片、PDF、少量RAR里面也是办公文档。
目标总大小1229117093字节。

7z默认压缩后大小663905679字节,用时5m20.607s。
xz默认压缩后大小725526964字节,用时6m50.469s。
tar.7z -压缩后大小687480843字节,用时5m21.551s。

--tar.7z采取类似 tar cvf - docs | 7z a -si temp.tar.7z 命令打包生成;

目前来看,7z无论压缩比和压缩用时都优于xz。据说7z压缩不支持linux文件属性,其实7z压缩指令也简单,可以直接压缩文件夹,不像xz,要配合tar才能压缩文件夹。

Re: 7z压缩格式和tar.xz压缩格式对比

发表于 : 2018-10-13 11:08
TeliuTe
按理说7z也是开源的,占的空间也不大,但是系统都要安装(插件)了才能用,上次学生机的Fedora里忘记安装命令行插件,导致脚本里解压失败,只好改成tar的包,好像有个.tar.7z的格式,可能可以保留文件属性。

Re: 7z压缩格式和tar.xz压缩格式对比

发表于 : 2018-10-13 11:19
百草谷居士
使用time测量时间时,应该以realtime为准,还是usertime为准?

Re: 7z压缩格式和tar.xz压缩格式对比

发表于 : 2018-10-13 13:49
百草谷居士
利用管道组合tar和7z:
tar cvf - docs | 7z a -si temp.tar.7z
可以打包出来tar.7z,压缩后的情况如下:
大小:687480843;时间:5m21.551s
文件夹的内容可能和昨天稍有变化,不太清楚了。另外,很多测试压缩格式的文章都是用源代码进行测试,像我这样使用办公文档测试的还真不多

Re: 7z压缩格式和tar.xz压缩格式对比

发表于 : 2018-12-27 18:31
nyfair
xz和7z的默认参数压缩算法都是lzma2(tar能解压7z,7-zip也能解压xz),这个算法出自7-zip作者Igor Pavlov。
然而开源厨喜欢自己实现又不愿意抄代码,那麽烂一点就烂一点吧

Re: 7z压缩格式和tar.xz压缩格式对比

发表于 : 2019-01-03 0:01
astolia
xz的默认压缩级别是6。7z的默认压缩级别是5,至少在字典大小上相当于xz的压缩级别7
另外7z默认开了多线程,有多核可用的时候表现会好些

Re: 7z压缩格式和tar.xz压缩格式对比

发表于 : 2021-08-10 15:19
offline
压缩率以及压缩时间应该都相差不大,毕竟压缩算法相同。但 xz 格式有大量问题,比如过于复杂等等。

lzip 的作者专门分析过 xz 格式的弊端,当然他的分析可能也会由于立场而偏颇。


对压缩算法熟悉的应该能看懂以下:

http://nongnu.org/lzip/xz_inadequate.html