在 Windows 中使用什么命令来解压 .tar.gz 文件?

在 Windows 中使用什么命令来解压 .tar.gz 文件?

我过去常常从同事那里接收 tar.gz 文件,但使用 7zip 解压它们并不方便,因为它首先从 gz 解压一个 tar 文件,而我通常会尝试获取 tar 文件内容(因此我必须接下来明确解压 tar 文件)。

我尝试将tar -zxvf %P%N命令添加到 Total Commander 按钮栏,但结果却tar -zxvf不起作用,而是返回以下错误(在裸命令提示符中尝试过):

tar: Cannot fork: Function not implemented
tar: Error is not recoverable: exiting now

我已经安装了 GnuWin32 和 cygwin,但我寻求一种可以在 Windows 命令行提示符中运行(因此可以从 Totat Commander 调用)而不是在 cygwin 命令行提示符中运行的解决方案。

答案1

要在 Windows 9x/NT/2000/ME/XP/Win7 上提取 .tar 和 .tar.gz 文件,请使用PowerArchiver 6.1(免费软件)或者7-zip(免费软件)或者Winzip(商业)

查看此链接了解更多信息

答案2

发生这种情况是因为您有多个 tar.exe,其中一个可能是由 Windows 上的 git 提供的。为了解决这个问题,您可能需要调整路径的顺序。尝试将实际 tar 的路径放在 PATH 环境的开头。

答案3

Windows 10(及更高版本)现在包含tar您期望的功能。因此,今天您可以直接使用它。


另外,还有一个使用 7z 的解决方案。来自:https://superuser.com/a/546694/653985

7z x "somename.tar.gz" -so | 7z x -aoa -si -ttar -o"somename"

答案4

尝试使用管理员命令提示符并尝试这种方法。它对我有用 tar -xvzf D:\F\prometheus-2.19.2.windows-amd64.tar.gz -CD:\WebHTML

相关内容