J'ai téléchargé un fichier compressé à partir de http://ds.arm.com/downloads/ . Les détails du fichier sont DS500-BN-00019-r5p0-21rel1.tgz (64 bits) lorsque j'essaie d'extraire ce fichier à l'aide de la commande suivante
tar -zxvf DS500-BN-00019-r5p0-21rel1.tgz
Je reçois l'erreur suivante
gzip: stdin: invalid compressed data--crc error
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Le même résultat que j'ai obtenu si j'essaie d'afficher le contenu à l'aide de l'option "-tzf". Dans différents environnements ubuntu, les fichiers sont extraits avec succès. tar ne parvient pas à extraire uniquement dans mon environnement Ubuntu. Si j'utilise 7z, j'observe le message d'échec suivant
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7Zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: DS500-BN-00019-r5p0-21rel1.tgz
Extracting DS500-BN-00019-r5p0-21rel1.tar CRC Failed
Sub items Errors: 1
Ce comportement est observé pour tous les fichiers compressés téléchargés à partir d'Internet. Si j'utilise des fichiers compressés provenant d'un environnement Ubuntu différent ou de mon système lui-même, je n'observe pas ce comportement.
Je soupçonne que cela n’est observé que dans mon environnement Ubuntu. Aidez-moi à résoudre ce problème.
Voici les détails de l'environnement
Ubuntu 12.04
$ tar --version
tar (GNU tar) 1.26
...
$ gzip --version
gzip 1.4
...
Veuillez me laisser savoir si d'autres détails sont requis.
Essayer
gunzip DS500-BN-00019-r5p0-21rel1.tgz
Ensuite, le fichier devient DS500-BN-00019-r5p0-21rel1.tar
.
Alors essaye
tar -xvf DS500-BN-00019-r5p0-21rel1.tar
Si cela ne fonctionne pas, le fichier peut être corrompu. Essayez de trouver le type de fichier en utilisant la commande
file DS500-BN-00019-r5p0-21rel1.tgz
Vérifiez la sortie et vérifiez si elle affiche gzip compressed data
? Sinon, essayez après avoir téléchargé le fichier à nouveau.
J'espère que cela t'aides.
Il se peut que tout ce que vous utilisez pour télécharger les fichiers détecte qu'ils sont compressés et les décompresse pour vous. Les navigateurs feront ce genre de chose (in) utile. Exécutez la commande file
sur le fichier pour voir s’il est indiqué.
gzip compressed data, last modified:...
ce qui est correct, ou juste quelque chose comme
POSIX tar archive (GNU)
ce qui signifie qu'il a été décompressé et que vous utilisez donc tar xf
sans le z
.