Не мог смолить .tgz файл

У меня есть .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

Я не понимаю, почему это происходит. Я получил файл с помощью следующей вихревой команды: 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
6
задан 30 March 2018 в 13:37

3 ответа

Ваш ответ прост, тот файл не делает существует и curl просто сохраните документ HTML как a .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

Как Вы видите, это имеет тот же вывод.

Таким образом, когда Вы выполняете эту команду:

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

Завихрение просто загружает эту веб-страницу и сохраняет ее как .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

Обновление:

Для загрузки cudnn можно посетить эту страницу, и после входа в систему, можно найти много версий cuddn то, что можно загрузить их.

И это - точно тот же файл, которым, Вы хотите загрузить его прежде (Но теперь много новых версий и легких файлов установки как .deb доступны, и можно загрузить их вместо этого).


Update2:

Поскольку Вы сказали, Вы не можете получить доступ к веб-браузеру, я получил эту ссылку на загрузку, и запишите эту команду:

curl -O http://developer.download.nvidia.com/compute/redist/cudnn/v7.0.5/cudnn-9.0-linux-x64-v7.tgz

Таким образом, можно использовать его командной строкой без веб-браузера или входа в систему.

11
ответ дан 23 November 2019 в 07:25

Согласно этому ответу SuperUser:

Если Вы используете -v флаг, попытайтесь оставить его. Это должно сократить объемы производства и позволить Вам видеть то, что продолжается.

Я буду видеть, могу ли я найти лучшую ссылку. Тем временем измените свою команду на:

tar -xfz cudnn-9.0-linux-x64-v7.tgz

Теперь Вы видите все сообщения об ошибках. Затем скорректируйте свой вопрос соответственно или ответьте на свой собственный вопрос с помощью новой информации.

1
ответ дан 23 November 2019 в 07:25

f опция указывает файл, таким образом, необходимо обеспечить имя файла прямо после f опция (заказывают вопросы в этом случае):

Также файл не сжат, так удалите z опция

tar -xvf cudnn-9.0-linux-x64-v7.tgz
0
ответ дан 23 November 2019 в 07:25

Другие вопросы по тегам:

Похожие вопросы: