本机 CLI 支持:tar

本机 CLI 支持:tar

7-zip 为我提供了 5 种压缩文件的方法:

  • 放气
  • Deflate64
  • 左心室舒张功能
  • 压缩2
  • 平均粒径

在我的 Windows 8 机器上,内置的 Windows 资源管理器实用程序似乎可以毫无问题地处理 LZMA列表可以毫无问题地读取 LZMA 压缩文件中的文件……但实际上无法读取它们。我知道 Deflate 兼容性最好,但对于我尝试分发的一些文件,最大设置会导致文件比 LZMA 压缩文件大 2 倍。但是,由于我要分发它的人使用各种操作系统,因此我需要一种广泛支持的格式。

Windows 7、8 和 Mac OS X 上的原生 zip 实用程序支持哪些压缩方法?

答案1

如果您的主要目标是与所有/大多数操作系统和解压工具兼容,那么 Deflate 是您的最佳选择。

维基百科的 Zip->压缩方法文章:

最常用的压缩方法是放气,具体描述于IETF RFC 1951

答案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 搭载的是 BSDtar
  • Linux 附带 GNUtar
  • Windows 10 搭载 BSDtar.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,,,,,等。xztar.xztar.gztar.bz2

相关内容