7-zip 为我提供了 5 种压缩文件的方法:
- 放气
- Deflate64
- 左心室舒张功能
- 压缩2
- 平均粒径
在我的 Windows 8 机器上,内置的 Windows 资源管理器实用程序似乎可以毫无问题地处理 LZMA列表可以毫无问题地读取 LZMA 压缩文件中的文件……但实际上无法读取它们。我知道 Deflate 兼容性最好,但对于我尝试分发的一些文件,最大设置会导致文件比 LZMA 压缩文件大 2 倍。但是,由于我要分发它的人使用各种操作系统,因此我需要一种广泛支持的格式。
Windows 7、8 和 Mac OS X 上的原生 zip 实用程序支持哪些压缩方法?
答案1
答案2
由于还没有人回答实际问题:
Windows 7、8 和 Mac OS X 上的原生 zip 实用程序支持哪些压缩方法?
- Windows 7+ 支持 Deflate 和 Deflate64。
- macOS 仅支持 Deflate。
答案3
任何装有 Python 3.3 或更高版本以及 zipfile、zlib、bz2 和 lzma 模块的操作系统都可以使用 Deflate、Deflate64、BZip2 和 LZMA 压缩方法解压 zip 文件zipfile 命令行界面例如
python3 -m zipfile -e example.zip .
macOS 的最新版本和许多(大多数?)Linux 发行版都满足此标准。
答案4
在 2020 年,似乎仍然只有zip
+ Deflate 适用于 GUI,但对于自动化流程和 CLI,您还有其他一些选择:
本机 CLI 支持:tar
- Mac 搭载的是 BSD
tar
- Linux 附带 GNU
tar
- Windows 10 搭载 BSD
tar.exe
他们都支持tar.gz
。
BSD tar 也支持.zip
(但不支持 LZMA,除非xz
也安装了,但截至 2020 年,Windows 10 上还没有安装 LZMA)。
zip
在 MacOS 上支持是原生的,在 Linux 上也相当容易获得。
跨平台:arc
如果让某人使用易于安装且支持 xz(LZMA,与 7z 相同)的实用程序是合理的,弧是轻量级的,不需要特定于平台的包管理器就可以安装 - 这意味着不需要 brew:裸下载或通过web安装。
arc unarchive example.tar.xz
它还支持其他几种常见格式:zip
,,,,,等。xz
tar.xz
tar.gz
tar.bz2