使用 gzip 在 windows 上进行 gunzip

gunzip on windows with gzip

我正在尝试在 windows 上使用 "gunzip" 命令作为构建过程的一部分,该过程是严格且无法更改的。基本上,为了为 OpenSSL 编译 FIPS 容器,您必须遵循一些命令,并且不能偏离它们。

这意味着我必须按照文档(https://www.openssl.org/docs/fips/SecurityPolicy-2.0.12.pdf、附录 A)使用 gunzip 解压缩源 tarball。

到目前为止,我已经找到 windows (http://gnuwin32.sourceforge.net/packages/gzip.htm) 的 GZip,但是我不明白这如何使 gunzip 命令可用。我可以看到一个 "gunzip" 文件,以及它如何与安装程序中唯一的可执行文件一起工作,但我看不到你如何 运行 命令 "gunzip".

我是不是遗漏了什么明显的东西?

为了将压缩和解压缩逻辑保持在一起,有一个程序和命令 gunzip 实际上运行 gzip 带有选项 -d 的程序。在 Unix 上,使用 !# syntax 的脚本会在不可见的情况下执行此操作。

要在 Windows 上做同样的事情,假设你把 gzip.exe 放在你的 PATH 中的一个目录中,在同一个地方(或另一个 PATH 目录)创建一个文件 gunzip.bat 包含gzip -d %*。或者为了使输出看起来更好,@echo off 然后 gzip -d %*.

gunzip -c file | tar x... 应该可以正常工作(假设您也有 tar)。