无法 tar .tgz 文件

Jon*_*han 6 nvidia tar software-installation

我有一个 .tgz 文件,我正在运行,tar -xfvz cudnn-9.0-linux-x64-v7.tgz但出现以下错误:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样。我使用以下 curl 命令获取了该文件:curl -O https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.0.5/prod/9.0_20171129/cudnn-9.0-linux-x64-v7.tgz

也许这是一个问题curl?我尝试使用wget但由于某种原因甚至没有得到文件。

我究竟做错了什么?

使用命令:tar -xfz cudnn-9.0-linux-x64-v7.tgz我收到以下错误:

tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

Ali*_*deh 11

您的答案很简单,该文件不存在,curl只需将 HTML 文档另存为.tgz文件即可!

您可以通过在浏览器中打开链接进行检查。如您所见,找不到页面!

您也可以通过命令行检查它:

curl -Is https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.0.5/prod/9.0_20171129/cudnn-9.0-linux-x64-v7.tgz | head -n 1
HTTP/1.1 404 Not Found
Run Code Online (Sandbox Code Playgroud)

如您所见,它具有相同的输出。

所以当你运行这个命令时:

curl -O https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v7.0.5/prod/9.0_20171129/cudnn-9.0-linux-x64-v7.tgz
Run Code Online (Sandbox Code Playgroud)

Curl 只需下载此网页并将其另存为.tgz文件即可。因此,您可以更改.tgz后缀.html并使用最喜欢的网络浏览器(如 firefox)打开该文件,因为它不是 gzip 格式,它只是一个 HTML 文档。

此外,当我们检查cudnn-9.0-linux-x64-v7.tgz文件格式时,如您所见,它是HTML document,而不是gzip compressed data

file cudnn-9.0-linux-x64-v7.tgz 
cudnn-9.0-linux-x64-v7.tgz: HTML document, ASCII text, with very long lines, with CRLF, LF line terminators
Run Code Online (Sandbox Code Playgroud)

更新:

如需下载,cudnn您可以访问页面,登录后,您可以找到许多cuddn可以下载的版本。

正是与一个,你想之前下载它(不过现在很多新的版本和安装方便文件喜欢相同的文件.deb都可以,你可以下载,而不是)。


更新2

因为你说,你不能访问网络浏览器,我得到了这个下载链接并写了这个命令:

curl -O http://developer.download.nvidia.com/compute/redist/cudnn/v7.0.5/cudnn-9.0-linux-x64-v7.tgz
Run Code Online (Sandbox Code Playgroud)

因此,您可以通过命令行使用它,而无需 Web 浏览器或登录。