J'ai un fichier .tgz et j'exécute tar -xfvz cudnn-9.0-linux-x64-v7.tgz
mais le message d'erreur suivant s'affiche:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Je ne comprends pas pourquoi cela se passe. J'ai obtenu le fichier à l'aide de la commande curl suivante: 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
C’est peut-être un problème avec curl
? J'ai essayé d'utiliser wget
mais cela ne donne même pas le fichier pour une raison quelconque.
Qu'est-ce que je fais mal?
Avec la commande: tar -xfz cudnn-9.0-linux-x64-v7.tgz
j'obtiens l'erreur suivante:
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Votre réponse est simple, ce fichier n'existe pas et curl
suffit de sauvegarder un document HTML en tant que fichier .tgz
!
Vous pouvez le vérifier en ouvrant le lien this dans votre navigateur. Comme vous le voyez, Page non trouvée!
Vous pouvez aussi le vérifier en ligne de commande:
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
Comme vous pouvez le constater, le résultat est identique.
Alors quand vous lancez cette commande:
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 suffit de télécharger cette page Web et de l’enregistrer en tant que fichier .tgz
. Vous pouvez donc remplacer le suffixe .tgz
par .html
et ouvrir ce fichier avec votre navigateur Web favori, tel que firefox, car il n’est pas au format gzip, il s’agit simplement d’un document HTML.
Aussi, lorsque nous vérifions le format de fichier cudnn-9.0-linux-x64-v7.tgz
, vous voyez que c'est HTML document
et que ce n'est pas 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
Mise à jour:
Pour télécharger cudnn
vous pouvez visiter la page this , et après vous être connecté, vous trouverez de nombreuses versions de cuddn
que vous pourrez les télécharger.
Et this est exactement le même fichier que celui avec lequel vous souhaitez le télécharger auparavant (mais de nombreuses nouvelles versions et des fichiers d'installation facile tels que .deb
sont disponibles et vous pouvez les télécharger à la place).
Update2 :
Parce que vous avez dit, vous ne pouvez pas accéder au navigateur Web, j'ai this lien de téléchargement et écris cette commande:
curl -O http://developer.download.nvidia.com/compute/redist/cudnn/v7.0.5/cudnn-9.0-linux-x64-v7.tgz
Vous pouvez donc l'utiliser en ligne de commande sans navigateur Web ni vous connecter.
Selon cette SuperUser réponse:
Si vous utilisez l'indicateur
-v
, essayez de le laisser désactivé. Cela devrait réduire le rendement et vous permettre de voir ce qui se passe.
Je verrai si je peux trouver un meilleur lien. En attendant, changez votre commande pour:
tar -xfz cudnn-9.0-linux-x64-v7.tgz
Vous pouvez maintenant voir tous les messages d'erreur. Puis ajustez votre question en conséquence ou répondez à votre propre question en utilisant les nouvelles informations.
L'option f
spécifie le fichier. Vous devez donc fournir le nom du fichier juste après l'option f
(l'ordre est important dans ce cas):
De plus, le fichier n'est pas compressé; supprimez donc l'option z
tar -xvf cudnn-9.0-linux-x64-v7.tgz