Je veux extraire une archive nommée filename.tar.gz
.
Utiliser tar -xzvf filename.tar.gz
n’extrait pas le fichier. c'est donne cette erreur:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Si file filename.tar.gz
donne le message suivant: archive tar POSIX, l'archive est une archive tar, pas une archive GZip.
Décompressez un fichier tar sans le z
, il s’agit d’un fichier compressé, uniquement:
mv filename.tar.gz filename.tar # optional
tar xvf filename.tar
Ou essayez un Unpacker générique tel que unp
( https://packages.qa.debian.org/u/unp.html ), un script permettant de décompresser une grande variété de formats d'archives.
déterminer le type de fichier:
$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
Autant que je sache, la commande est correcte, ASSUMING, votre fichier d'entrée est un fichier tar gzippé valide. Votre sortie dit que ce n'est pas le cas. Si vous avez téléchargé le fichier sur Internet, vous n'avez probablement pas récupéré l'intégralité du fichier, essayez à nouveau.
Sans une plus grande connaissance de la source de votre fichier, personne ici ne pourra vous donner de solution concrète, juste des suppositions éclairées.
Cela arrive parfois pour les fichiers téléchargés avec la commande "wget". Il y a à peine 10 minutes, j'essayais d'installer quelque chose sur le serveur à partir de l'écran de commande et la même chose s'est produite. En guise de solution, je viens de télécharger le fichier .tar.gz sur mon ordinateur à partir du Web, puis de le télécharger sur le serveur via FTP. Après cela, la commande "tar" a fonctionné comme prévu.
J'ai la même erreur le résultat de la commande:
file hadoop-2.7.2.tar.gz
est hadoop-2.7.2.tar.gz: HTML document, ASCII text
la raison pour laquelle le fichier n'est pas au format gzip en raison d'un problème de téléchargement ou autre.
En interne, tar xcvf <filename>
appellera la binaire gzip
à partir de la variable d'environnement PATH
pour décompresser les fichiers de l'archive tar
. Parfois, des outils tiers utilisent un binaire personnalisé gzip
incompatible avec le binaire tar
. C'est une bonne idée de vérifier le binaire gzip
dans votre PATH
avec which gzip
et de vous assurer qu'un binaire gzip
correct est appelé.
Un tar.gz est un fichier tar dans un fichier gzip, vous devez donc d'abord décompresser le fichier gzip avec gunzip -d filename.tar.gz
, puis utiliser tar
pour le décompresser. Cependant, étant donné que gunzip
indique qu'il n'est pas au format gzip, vous pouvez voir dans quel format il se trouve avec file filename.tar.gz
et utiliser le programme approprié pour l'ouvrir.
Assurez-vous que le fichier est complet. Ce message d'erreur peut survenir si vous avez partiellement téléchargé un fichier ou s'il présente des problèmes majeurs. Vérifiez le MD5sum.