前段时间同事给我制作docker镜像时发现镜像文件还可以再压缩,且日常工作中见到了好几种压缩格式,对他们的压缩效率和压缩比比较好奇,稍微研究了下几种常见压缩格式如下图
*.tar只是一个文件打包命令,它可以将多个目录或文件打包成一个大文件,他并不会对文件进行压缩,镜像文件都是.tar格式的,因此可以继续压缩
几种压缩格式
后缀 | 压缩比 | 压缩效率 | 常用平台 |
---|---|---|---|
*.zip | 较差 | 速度快 | Windows、Linux |
*.gz | 一般 | 比较快 | Linux |
*.bz2 | 比gz稍好 | 效率比.gz格式差 | Linux |
*.xz | 比.bz2更好 | 效率比*.bz2更差 | Linux |
*.7z | Windows |
也就是说想要更高的压缩比,就要花费更多的时间,用时间换空间
,7z格式可以把单个压缩文件分割为多个固定大小的小压缩比,在某些场景下使用很方便。