使用 LZMA 压缩创建/解压缩 Zip 文件?

使用 LZMA 压缩创建/解压缩 Zip 文件?

根据PKWARE 的 Zip 应用程序说明,可以使用 LZMA 压缩 Zip 文件中的单个文件(请参阅5.8 LZMA - 方法 14)。对 LZMA 的支持似乎是在 2013 年左右添加的。

是否有 Linux Zip 工具可以创建和解压缩使用 LZMA 压缩的 Zip 文件?

答案1

是的,P7ZIP(港口7-拉链POSIX 风格的系统)可以在 ZIP 档案中创建和提取 LZMA 压缩文件:

7z a -tzip -mm=LZMA ...

生成的文件可以通过以下方式列出信息ZIP's unzip,它们的内容被正确识别为 LZMA 压缩,但unzip无法提取它们(它仅支持 ZIP 4.6 级别的功能)。

答案2

如果您准备使用 zip 的 infozip 实现的开发版本,则可以创建使用 lzma 压缩的 zip 文件。您需要 zip 3.1d 或更高版本。

有一个源头的镜子这里

她是 zip 3.1d 的帮助片段,显示了可用的压缩格式

Compression:
  Compression method:
      -Z cm   set compression method to cm
    Valid compression methods include:
      store   - store without compression, same as option -0
      deflate - original zip deflate, same as -1 to -9 (default)
      bzip2   - use bzip2 compression (need modern unzip)
      lzma    - use LZMA compression (need modern unzip)
      ppmd    - use PPMd compression (need modern unzip)

相关内容