我过去常常从同事那里接收 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