Intéressant. J'ai quelques questions qui pourraient signaler le problème.
1/ Est-ce que tu détarres sur la même plateforme que tu détarres ? Il peut s'agir de différentes versions de tar
(par exemple, GNU et ancien-unix) ? S'ils sont différents, pouvez-vous détarer sur la même boîte que vous avez goudronnée ?
2/ Que se passe-t-il lorsque vous dézippez simplement myarchive.tar.gz ? Est-ce que ça marche ? Peut-être que votre fichier est corrompu/tronqué. Je suppose que vous auriez remarqué si la compression générait des erreurs, n'est-ce pas ?
Basé sur la source tar GNU, il n'imprimera ce message que si find_next_block()
renvoie 0 prématurément, ce qui est généralement causé par une archive tronquée.
J'ai eu un problème similaire avec des fichiers tar tronqués produits par une tâche cron et la redirection standard vers un fichier a résolu le problème.
En parlant à un collègue, cron crée un tube et limite la quantité de sortie pouvant être envoyée à la sortie standard. J'ai corrigé le mien en supprimant -v de ma commande tar, en le rendant beaucoup moins verbeux et en gardant la sortie d'erreur au même endroit que le reste de mes tâches cron. Si vous avez besoin de la sortie tar détaillée, vous devrez cependant rediriger vers un fichier.
Peut-être avez-vous téléchargé le fichier en mode ascii au lieu du mode binaire ? Sinon, cela pourrait aider.
$ gunzip myarchive.tar.gz
Et puis décompressez le fichier tar résultant en utilisant
$ tar xvf myarchive.tar
J'espère que cela vous aidera.
Dans mon cas, j'avais commencé à décompresser avant que le téléchargement du fichier tar ne soit terminé.