У меня есть .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
Ваш ответ прост, тот файл не делает существует и 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
Таким образом, можно использовать его командной строкой без веб-браузера или входа в систему.
Согласно этому ответу SuperUser:
Если Вы используете
-v
флаг, попытайтесь оставить его. Это должно сократить объемы производства и позволить Вам видеть то, что продолжается.
Я буду видеть, могу ли я найти лучшую ссылку. Тем временем измените свою команду на:
tar -xfz cudnn-9.0-linux-x64-v7.tgz
Теперь Вы видите все сообщения об ошибках. Затем скорректируйте свой вопрос соответственно или ответьте на свой собственный вопрос с помощью новой информации.
f
опция указывает файл, таким образом, необходимо обеспечить имя файла прямо после f
опция (заказывают вопросы в этом случае):
Также файл не сжат, так удалите z
опция
tar -xvf cudnn-9.0-linux-x64-v7.tgz