今天下载MySQL的linux通用版,发现压缩文件格式由原来的tar.gz变为了tar.xz。出于好奇,对这两种压缩方式进行简单对比学习一下。
直接就地取材,使用解压缩后的MySQL文件夹进行压缩测试。我下载的为mysql-8.0.12的linux64位通用版,压缩文件大小为338M,解压缩后文件夹大小为1.8G。
(1)将文件夹分别压缩为tar.gz和tar.xz,如下:
date +%s ;tar zcf mysql.tar.gz mysql-8.0.12-linux-glibc2.12-x86_64 ; date +%s
gz压缩时间为146秒。
date +%s ;tar Jcf mysql.tar.xz mysql-8.0.12-linux-glibc2.12-x86_64 ; date +%s
xz压缩时间为1045秒。
xc压缩时间远大于gz压缩时间。
再看一下压缩文件大小:
xc压缩比更高,所占空间更小。
(2)接下来测试一下解压缩
gz解压时间132秒。
xc解压时间146秒。
两种压缩文件解压时间相差不大。
结论:xz格式压缩使用的时间较长,但压缩比较高,更适合带宽不太充裕的情况。对于MySQL压缩包来说下载起来就更快了。
ps:查看文件格式直接使用file命令 。