J'ai soudainement eu besoin de récupérer un ancien tar.gz
fichier, mais dès que je l'exécute:
tar -zxvf filename.tar.gz
J'ai compris:
gzip: stdin: invalid compressed data--format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now
tar
data-recovery
gzip
corruption
arrrrgv
la source
la source
file
commande..tar.gz
qui était vraiment un.tar
, et même une fois un PDF.Réponses:
Ce que vous devez essayer est le suivant:
file
commande sur l'archive pour voir si elle est reconnue comme desgzip
données -ped.strace gunzip
sur le fichier. Cela affichera les derniers octets lus dans le fichier, ce qui pourrait vous aider à identifier le point dans le fichier où la corruption se produit.gunzip
undergdb
. Essayez de corriger la section corrompue (vous devez être très chanceux pour pouvoir le faire) et voir si elle peut continuer jusqu'à la fin du fichier.Selon la nature de la corruption, vous pouvez ou non être en mesure de récupérer vos données.
la source
gunzip filename.tar.gz
travaillé pour moi.Vous trouverez des informations sur le fonctionnement de la récupération dans Récupération d'un fichier .gz endommagé .
Il existe également un outil qui vous aide à le faire: gzip Recovery Toolkit aka gzrecover .
la source
Une récupération complète n'est pas possible. Des formats tels que .zip offrent de meilleures options de protection et de récupération, mais pas complets non plus.
.tar.gz regroupe tous les fichiers ensemble, puis applique une compression. .zip redémarre la compression pour chaque fichier. Par conséquent, dans le fichier .zip, les dommages causés au bloc compressé n'affectent que le fichier auquel ce bloc appartient. Dans .tar.gz, les dommages affecteront tous les fichiers suivants jusqu'au redémarrage de la compression.
la source
Exécutez
zcat bad.tar.gz > some.tar
et extrayez cela. Dépasser la partie corrompue du fichier sera difficile. La page de manuel donne des pointeurs sur le format, mais je chercherais d'autres options dans Google.Êtes-vous sûr que c'est compressé avec gzip? Il pourrait se plaindre car il ne comprend pas le format ...
la source
Toutes les recpies s'appliquent uniquement pour extraire les informations du début du fichier au point où l'erreur s'est produite ou où le fichier est coupé.
Malheureusement, aucune recette ne décrit comment récupérer une partie du fichier / flux après la zone de corruption. Quelqu'un at-il cette recette?
la source
utilisez celui-ci: https://github.com/arenn/gzrt
la source
cpio: illegal option -- F
message d'erreur.cpio
, mais d'un clone avec des options spécifiques au fournisseur, voir par exemple schillix.sourceforge.net/man/man1/cpio.1.html Si vous parlez cependant d'un clone au lieu de l'original, vous devez mentionner quel clone vous utilisent.cpio
inclure dans debian. GNU cpio: link