Comment extraire le fichier filename.tar.gz

120

Je souhaite extraire une archive nommée filename.tar.gz.

L'utilisation tar -xzvf filename.tar.gzn'extrait pas le fichier. cela donne cette erreur:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Kabir
la source
10
file filename.tar.gz"file" vous montrera le format (s'il est installé), s'il s'agit d'un zip, essayez unzipou installez un décompresseur générique, comme unp.
pce
1
L'erreur signifie que le fichier n'est pas un gzipfichier, bien que l'extension l'indique. Essayez unzip filename.tar.gzet gunzip filename.tar.gzvoyez quelle est la sortie.
Max Leske
1
@Max Leske merci pour votre suggestion mais quand j'ai essayé, gunzip filename.tar.gzcela donne un message d'erreur:not in gzip format
Kabir
1
@pce file filename.tar.gzdonne ce message: Archive tar POSIX
Kabir
1
Cela devrait vraiment être sur alt.se.unix, pas ici.
Cole Johnson

Réponses:

181

Si file filename.tar.gzdonne ce message: archive tar POSIX, l'archive est un tar, pas une archive GZip.

Décompressez un tar sans le z, c'est pour gzippé (compressé), uniquement:

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

Ou essayez un décompresseur générique comme unp( https://packages.qa.debian.org/u/unp.html ), un script pour 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
pce
la source
7
Merci @pce pour votre soutien. votre réponse est correcte. tar xvf filename.tar.gz. Ça marche pour moi.
Kabir
tar xvf hadoop-2.7.2.tar tar: Ceci ne ressemble pas à une archive de type «tar» tar: Arrêt avec code d'échec à cause des erreurs précédentes
EL missaoui habib
Merci. Votre solution fonctionne toujours en août 2018. :)
GORILLA
14

Pour autant que je sache, la commande est correcte, en supposant que 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 obtenu l'intégralité du fichier, réessayez.

Sans plus de connaissances sur la source de votre fichier, personne ici ne pourra vous donner une solution concrète, juste des suppositions éclairées.

thelr
la source
6
Cela m'a fait jeter un second regard sur le fichier que je téléchargeais. Il venait d'Apache et l'url se termine par .tar.gz donc je viens de le copier et de le coller. Cependant, ce lien n'était pas pour l'archive tar, mais pour une page répertoriant les miroirs de l'archive tar. Donc, pendant 30 minutes, j'essayais de décompresser une page html. Wtf apache.
eddiemoya
1
J'ai eu ce problème, vérifiez que votre fichier est de la bonne taille, utilisez également une somme de contrôle si possible.
kiwicomb123
7

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.

EL missaoui habib
la source
avez-vous réussi à régler ce problème? Avoir le même problème ici.
arilwan le
5

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. Comme solution, je viens de télécharger le fichier .tar.gz sur ma machine à partir du Web, puis je l'ai téléchargé sur le serveur via FTP. Après cela, la commande "tar" a fonctionné comme prévu.

Volkan
la source
2
hmm, vérifiez le journal wget, peut-être que vous étiez redirigé ou quelque chose comme ça
chrismarx
1

En interne tar xcvf <filename>, appellera le binaire à gzippartir de la PATHvariable d'environnement pour décompresser les fichiers de l' tararchive. Parfois, des outils tiers utilisent un gzipbinaire personnalisé qui n'est pas compatible avec le tarbinaire. C'est une bonne idée de vérifier le gzipbinaire dans votre PATHavec which gzipet de vous assurer qu'un gzipbinaire correct est appelé.

Anton Paule
la source
0

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 l'utiliser tarpour le décompresser . Cependant, comme gunzipil n'est pas au format gzip, vous pouvez voir dans quel format il se trouve file filename.tar.gzet utiliser le programme approprié pour l'ouvrir.

construit1n
la source
0

Vérifiez que le fichier est complet. Ce message d'erreur peut se produire si vous n'avez téléchargé que partiellement un fichier ou s'il présente des problèmes majeurs. Vérifiez la somme MD5.

mcragun
la source
0

L'autre scénario que vous vérifiez est que le fichier que vous essayez de décompresser n'est pas vide et est valide.

Dans mon cas, je n'ai pas téléchargé le fichier correctement, après une double vérification et je me suis assuré que j'avais le bon fichier, je pouvais le décompresser sans aucun problème.

David Castro
la source