J'ai utilisé tar avec sa fonction "--use-compress-prog = pbzip2" pour archiver mes fichiers puis les compresser avec pbzip2 pour obtenir une archive "* .tar.bz".
Ensuite, j'ai vérifié le fichier résultant avec le commutateur "-t" de pbzip2, et il a réussi le test. Cependant, à ma grande surprise, j'ai eu "fichier incomplet" ou d'autres erreurs d'intégrité lors de la tentative d'extraire l'archive!
Est-ce parce qu'il y a peut-être un problème avec le fichier tar, mais pas quand il a été compressé par pbzip2? Si oui, existe-t-il un moyen de vérifier le fichier tar lui-même? Sinon, quel autre problème pourrait-il s'agir? Existe-t-il également des moyens de récupérer des données à partir de fichiers tar contenant des erreurs?
Je crains d'avoir peut-être déjà perdu des données importantes grâce à ce processus ...
Le fait est que j'aimerais connaître une méthode pour tester l'intégrité de mes archives après leur création.
--use-compress-prog=pbzip2
lors de l'extraction?Réponses:
Premier test de compression bzip2, il devrait sortir
OK
.Décompressez ensuite le tarball, pour obtenir juste le tar.
Enfin, vérifiez le fichier tar,
En vérité, le meilleur indicateur d'un problème est une extraction ayant échoué. J'espère que vous pourrez affiner la cause. Je dois également mentionner ..., j'ai eu la vérification d'échec d'archive occasionnelle, mais encore correctement extrait.
la source
.tar.bz2
fichier, vous pouvez également utilisertar
le-j
commutateur detvfW
, qui (dans une version suffisamment récente) peut directement lire les fichiers bzip2En plus des solutions ci-dessus, vous pouvez toujours utiliser des tuyaux avec du goudron:
la source