Comment puis-je récupérer des fichiers à partir d'un fichier endommagé .tar.gz les archives?
J'ai un grand nombre de fichiers dans un .tar.gz archive. Vérifier le type de fichier avec la commande
file SMS.tar.gz
donne la réponse
gzip compressed data - deflate method , max compression
Lorsque je tente d'extraire l'archive avec gunzip, après un retard je reçois le message
gunzip: SMS.tar.gz: unexpected end of file
Est-il un moyen de récupérer une partie de l'archive?
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr que c'est un fichier gzip? Je voudrais tout d'abord exécuter la commande 'fichier SMS.tar.gz" pour valider.
Alors je voudrais lire le Le gzip Recovery Toolkit page.
La récupération est possible, mais cela dépend de ce qui a causé la corruption.
Si le fichier est simplement tronqué, l'obtention de certains résultats partiel n'est pas trop difficile; il suffit d'exécuter
qui va donner un peu de sortie en dépit de l'erreur à la fin.
Si le fichier compressé a gros manque de blocs, c'est en gros sans espoir après le bloc défectueux.
Si le fichier compressé est systématiquement corrompu dans de petits moyens (par exemple, le transfert, le fichier binaire en mode ASCII, qui défonce les retours chariot et les sauts de ligne dans le fichier), il est possible de récupérer, mais nécessite un peu de programmation personnalisée, c'est vraiment la peine si vous n'avez absolument aucun autre recours (pas de sauvegardes) et les données qui en vaut beaucoup d'efforts. (Je l'ai fait avec succès.) J'ai mentionné ce scénario dans un question précédente.
Les réponses pour .les fichiers zip diffèrent quelque peu, depuis les archives zip ont de multiples séparément, comprimé membres, donc il n'y a plus d'espoir (même si la plupart des outils commerciaux sont plutôt faux, ils éliminent les avertissements en bidouillant CRCs, pas par la récupération des données de qualité). Mais votre question a été sur un .tar.gz le fichier, qui est une archive avec un gros membre.
Voici un scénario possible que nous avons rencontrés. Nous avons eu un tar.gz fichier qui ne serait pas le décompresser, d'essayer de décompresser a donné le message d'erreur:
J'ai compris que le fichier peut été téléchargé plus d'un non binaire de connexion ftp (nous ne savons pas pour sûr).
La solution est relativement simple à l'aide de l'unix
dos2unix
utilitaireIl a travaillé!
C'est une mince possibilité, et peut-être la peine d'essayer - il peut aider quelqu'un là-bas.