10-01-2021, 12:46 AM
Losedows上可用的自由归档/压缩工具及格式不多,除了7zip和7z格式以外一时想不到其他了。其默认的LZMA系列压缩算法短板明显,除了性价比太低以外,还具有结构性的缺陷(注意以下链接未正确配置HTTPS)。
http://lzip.nongnu.org/xz_inadequate.html
主流GNU/Linux发行版之中除Debian系列以外大多改为使用zstd压缩。在保持相似于xz的压缩率(--ultra -20)的情况下,压缩/解压速度提升10倍以上,且CPU、内存开销大幅降低。而在另一侧,在压缩/解压速度接近LZ4(--fast)的情况下,压缩率明显高于LZ4。
不过作为面向*nix开发的压缩程序,zstd并不具备归档功能。对于大多数Losedows用户的使用习惯,还要配合一种容器格式。对于Losedows系统,7z可以胜任,即利用7z容器封装zstd压缩数据。以下是7zip-zstd版本库。
https://github.com/mcmilk/7-Zip-zstd
可以直接安装此非官方完整版,也可以仅下载其codec放到官方版7zip的相应目录中,使其加载这些codec。目前我已经测试成功用它解压在GNU/Linux上创建的.tar.zst固实压缩包,以及采用zstd压缩的squashfs。(在7zip中制作/解压带压缩的tar包需要两步。)
作为同Losedows用户进行交互的GNU/Linux用户,可以常备一份官方版7zip for GNU/Linux。尽管本人仍需试验能否为其指定除了LZMA/2以外的其他算法。更多测试结果随时更新。
http://lzip.nongnu.org/xz_inadequate.html
主流GNU/Linux发行版之中除Debian系列以外大多改为使用zstd压缩。在保持相似于xz的压缩率(--ultra -20)的情况下,压缩/解压速度提升10倍以上,且CPU、内存开销大幅降低。而在另一侧,在压缩/解压速度接近LZ4(--fast)的情况下,压缩率明显高于LZ4。
不过作为面向*nix开发的压缩程序,zstd并不具备归档功能。对于大多数Losedows用户的使用习惯,还要配合一种容器格式。对于Losedows系统,7z可以胜任,即利用7z容器封装zstd压缩数据。以下是7zip-zstd版本库。
https://github.com/mcmilk/7-Zip-zstd
可以直接安装此非官方完整版,也可以仅下载其codec放到官方版7zip的相应目录中,使其加载这些codec。目前我已经测试成功用它解压在GNU/Linux上创建的.tar.zst固实压缩包,以及采用zstd压缩的squashfs。(在7zip中制作/解压带压缩的tar包需要两步。)
作为同Losedows用户进行交互的GNU/Linux用户,可以常备一份官方版7zip for GNU/Linux。尽管本人仍需试验能否为其指定除了LZMA/2以外的其他算法。更多测试结果随时更新。