使用Ubuntu恢复Unix Tar文件


11

我拥有恢复这些文件所需的所有这些旧DDS3和DDS4磁带。我真正知道的唯一信息是,大约在10到20年前,它们是使用Digital Unix放在磁带上的。它们是Tar文件格式。

我一直在使用Ubuntu 13.04尝试还原这些文件,但到目前为止,我的成功率为零。我真的不知道如何从这里获取这些文件。我们在终端中尝试的几个命令是:

/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是我要还原到的内容,st0也是磁带机名称。

请帮帮我!我只是实习生!
谢谢


1
这些命令的结果是什么?对于第二个,我将尝试:(sudo tar -xvf /dev/st0z带目的地目录,不带目的地目录)。
enzotib

使用我的命令,它返回tar(子):/ dev / st0:无法读取:无法分配内存tar(子):在磁带开头,现在退出tar(子):无法恢复错误:现在退出gzip:stdin:意外文件tar的结尾:子级返回状态2 tar:无法恢复的错误:现在退出您建议的命令返回了tar:/ dev / sto:无法打开:没有这样的文件或目录tar:无法恢复的错误:现在正在退出感谢您建议
tofer41

1
您写错了我的命令,事实st0并非如此sto
enzotib

1
消息“ / dev / sto:无法打开:没有这样的文件或目录”表示您输入了错误的名称。请重复命令
-enzotib

1
它是/ dev / st0,其中最后一个字符为零。
hytromo

Answers:


4

使用dd将所有信息从磁带中拉出,然后尝试文件的副本。磁带在20年后易碎,因此可以假设介质破裂并且氧化物剥落。

检查文件的前100个字符,应该将其识别为tar标头,如果它看起来是混乱的,但是不是二进制(加密的),请尝试使用dd进行一些字节交换切换,再次尝试第一个字符,直到获得正确的字符为止组合,那么您可以将这些开关dd转换为tar。

如果标头看起来已加密,请尝试在dd上交换各种字节的tar z,然后尝试uudecode,(在文件副本上,然后进行dd字节交换,前几百...)尝试解压缩文件。当您可以看到标题时,然后将其应用于整个文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.