Wiederherstellen einer Unix Tar-Datei mit Ubuntu

11

Ich habe all diese alten DDS3- und DDS4-Bänder, von denen ich die Dateien wiederherstellen muss. Die einzige Information, die ich wirklich kenne, ist, dass sie vor etwa 10 bis 20 Jahren mit Digital Unix auf die Bänder gelegt wurden. Sie haben ein Tar-Dateiformat.

Ich habe Ubuntu 13.04 verwendet, um zu versuchen, diese Dateien wiederherzustellen, aber ich hatte bisher keinen Erfolg. Ich habe wirklich keine Ahnung, wie ich diese Dateien hier rausholen kann. Einige Befehle, die wir im Terminal ausprobiert haben, sind:

/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/Linuxist das, worauf ich wiederherstellen möchte, und st0der Name des Bandlaufwerks.

Bitte hilf mir! Ich bin nur ein Praktikant!
Vielen Dank

tofer41
quelle
1
Was ist das Ergebnis dieser Befehle? Für den zweiten würde ich versuchen: sudo tar -xvf /dev/st0(ohne zund ohne Zielverzeichnis).
Enzotib
Mit meinen Befehlen wird tar (child) zurückgegeben: / dev / st0: Kann nicht lesen: Speicher kann nicht zugeordnet werden tar (child): Zu Beginn des Bandes wird jetzt beendet tar (child): Fehler kann nicht behoben werden: Beenden jetzt gzip: stdin: unerwartet Dateiende tar: Untergeordnetes Element zurückgegeben Status 2 tar: Fehler kann nicht behoben werden: Beenden Sie jetzt den von Ihnen vorgeschlagenen Befehl. return tar: / dev / sto: Kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis tar: Fehler kann nicht wiederhergestellt werden: Beenden jetzt Vielen Dank für die Vorschlag
tofer41
1
Sie haben meinen Befehl falsch geschrieben, es war st0und nichtsto
Enzotib
1
Die Meldung "/ dev / sto: Kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis" zeigt an, dass Sie den falschen Namen geschrieben haben. Wiederholen Sie den Befehl, bitte
Enzotib
1
Es ist / dev / st0, wo das letzte Zeichen Null ist.
Hytromo

Antworten:

4

Verwenden Sie dd, um alle Informationen von den Bändern zu ziehen, und experimentieren Sie dann mit Kopien der Dateien. Bänder sind nach 20 Jahren zerbrechlich. Nehmen Sie also an, dass die Medien Risse aufweisen und das Oxid abblättert.

Untersuchen Sie die ersten 100 Zeichen der Datei. Sie sollte als Tar-Header erkennbar sein. Wenn sie verschlüsselt, aber nicht binär (verschlüsselt) aussieht, versuchen Sie es mit einem Teil des Byte-Swapping-Schalters. Wieder nur die ersten Zeichen, bis Sie das richtige erhalten Kombination, dann können Sie mit diesen Schaltern auf tar dd.

Wenn der Header verschlüsselt aussieht, versuchen Sie es mit dem Tar z mit den verschiedenen Bytes, die auf dd ausgetauscht werden, und versuchen Sie dann uudecode (auf einer Kopie der Datei, dann dd byte, die ersten paar hundert ...). Versuchen Sie, die Datei zu entpacken. Wenn Sie den Header sehen können, wenden Sie ihn auf die gesamte Datei an.

ubfan1
quelle