web-dev-qa-db-fra.com

Restauration d'un fichier tar Unix avec Ubuntu

J'ai toutes ces vieilles bandes DDS3 et DDS4 dont j'ai besoin pour restaurer les fichiers. La seule information que je sache, c’est qu’elles ont été enregistrées sur des bandes il ya 10 ou 20 ans avec Digital Unix. Ils sont dans un format de fichier Tar.

J'utilisais Ubuntu 13.04 pour essayer de restaurer ces fichiers, mais je n'ai eu aucun succès jusqu'à présent. Je ne sais vraiment pas comment récupérer ces fichiers d'ici. Quelques commandes que nous avons essayées dans le terminal sont:

/media/archive/SCSI/Linux$ Sudo dd if=/dev/st0 ibs=128k | tar -vxf -
Sudo tar -xzf /dev/st0 /media/archive/SCSI/Linux

/media/archive/SCSI/Linux est ce que j'essaie de restaurer et st0 est le nom du lecteur de bande.

Sil te plait aide moi! Je ne suis qu'un stagiaire!
Merci

11
tofer41

Utilisez dd pour extraire toutes les informations des bandes, puis testez des copies des fichiers. Les bandes étant fragiles après 20 ans, supposons que le support craque et que l’oxyde s’écaille.

Examinez les 100 premiers caractères du fichier. Il devrait être reconnaissable comme un en-tête tar. Si le résultat est brouillé, mais pas binaire (crypté), essayez dd avec une partie de la permutation de permutation d’octets, à nouveau les premiers caractères jusqu’à obtenir le bon combinaison, alors vous pouvez dd avec ces commutateurs à tar.

Si l'en-tête semble crypté, essayez le tar z avec les divers échanges d'octets sur dd, puis essayez uudecode (sur une copie du fichier, puis dd échange d'octets, quelques centaines auparavant ...) Essayez de décompresser le fichier. Lorsque vous pouvez voir l'en-tête, appliquez-le à l'ensemble du fichier.

4
ubfan1