7-Zip如何使用zstd压缩算法
前言
最近,笔者在用7-Zip
解压文件的时候遇到了不支持压缩算法的报错,一番了解之后,发现需要解压的文件使用了zstd
算法进行压缩,而7-Zip
不支持该压缩算法,在此简单写一篇博客记录一下。
7-Zip使用zstd压缩算法
笔者在万能的github
上找到了一个7-Zip
的分支项目7-Zip-zstd,这个项目在7-Zip
的基础上加入了对zstd
以及多种其他算法的支持,还提供了作为软件安装,以及作为7-Zip
插件安装的方式,这里我简单介绍一下如何作为7-Zip
插件安装。
首先,前往7-Zip ZS Releases,根据自己的操作系统下载名为Codecs
的压缩文件,并解压,然后,找到7-Zip
的安装位置,windows
系统的默认安装位置为C:\Program Files\7-Zip
,在该文件夹中创建Codecs
文件夹,注意大小写,最后将解压出的所有文件放入该文件夹中。可以通过命令7z.exe i
来判断是否安装成功,该命令输出应为
1 | 7-Zip 21.03 (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-05-06 |
常用压缩算法
趁此机会,我也简单了解了目前常用的压缩算法与其优缺点。评价一个压缩算法有两个指标,分别是压缩比以及速度,包括压缩速度以及解压速度,而zstd
算法在这两个个方面都有着非常好的表现,属于每一项都不是最好,但是都是高分,因此zstd
也正在逐渐成为主流的压缩算法。
那么,在这两个方面表现最好的压缩算法是什么呢,目前压缩比最好的压缩算法是LZMA
算法,这也是7-Zip
的看家算法,而在速度上表现最好的是LZ4/LZ5
算法,当然,这都是有代价的,高压缩比的LZMA
算法的速度非常的慢,反之,LZ4/LZ5
算法的压缩比非常的低,因此这两种算法都属于非常偏科的算法,只适用于少数特定场景。
至于其他的压缩算法,在此就不过多介绍了,从实用性的角度来讲,这三种压缩算法就可以满足绝大多数的需求了,下面放上三种算法的对比
算法 | 压缩比 | 速度 |
---|---|---|
Zstd | 中到高 | 快 |
LZ4 | 较低 | 极快 |
LZMA (XZ) | 极高 | 极慢 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HanCanonのBlog!