如何用tar列出磁带上的文件?

在HP-UX操作系统上,我使用SAM创build的磁带备份。 我到处阅读说明列表 – validation磁带的内容是使用TAR程序:

#tar tvf /dev/rmt/[tapefile] 

我创build了一个新的目录/磁带 777权限,但是当我执行上述命令时,它给了我一个错误信息:

 #pwd /tape #tar tvf /dev/rmt/0mn >> listtape Tar: blocksize = 2 directory checksum error 

去块大小错误后,我用“b”标志的另一个版本的命令:

 #tar tvb 2 /dev/rmt/0mn >> listtape directory checksum error 

有人有消化? 我如何查看磁带的内容? 这个错误是什么意思?

我解决了这个问题,我会在这里发布答案,以防其他人有类似的问题。

由于备份是使用SAM创build的,因此TAR不用于创build磁带。 实际上使用的可能是“fbackup”

为了查看录像带上的内容,我应该使用“frecover”程序。

该命令将从磁带读取目录(/ dev / rmt / 0m)并将其写入/tape/tape.idx。

 # frecover -I /tape/tape.idx -f /dev/rmt/0m 

要查看备份的格式,可以使用如下所示:

 dd if=/dev/rmt/0m of=/tmp/tapehead bs=1024 count=2 file /tmp/tapehead 

即将第一个2k从磁带复制到/tmp/tapehead ,然后在其上运行文件以查看它是什么格式。

这假定你的/etc/magic文件包含给定的格式描述,但即使不是这样,你也许可以使用more,vi或od与Google结合来识别格式。 某些备份程序(例如Amanda)甚至包含一个文本文件作为磁带上的第一个文件,描述如何提取磁带。

tar tv应该足以将文件列出到标准输出(除非有多个磁带设备)。

嗨,我不知道你是否解决了你的问题。 但是,如果我记得我已经面临这个问题。

尝试倒带

mt -f /dev/rmt/0mn rewind

并在此命令后启动

/usr/local/bin/tar tv /dev/rmt/0mn

问题是tar工具的差异版本,用于使用tar工具创build存档。

尝试这个 :

which tar

希望这对你有帮助。