磁带中的 tar 始终找不到我想要的目录

磁带中的 tar 始终找不到我想要的目录

在磁带备份方面我还是新手。

我正尝试从磁带档案中提取目录,但没有成功。

磁带上的目录是/foo1/foo2/foo3/foo4/foo5/foo6 我想要的目录的格式foo6

我发现从磁带(我的磁带驱动器设备是 st0)中提取特定目录的方法是:

tar -xvf /dev/st0 /foo1/foo2/foo3/foo4/foo5/foo6

但是,当我尝试这样做时,tar找不到所需的目录

答案1

一个简单的答案可能是您想要的文件/目录根本不在档案中。

另一个可能的答案是,您提供的相对于存档的路径不正确。与文件系统操作相比,Tar 非常挑剔。文件系统具有要使用的工作目录等上下文,而 tar 没有。

一个常见的错误是 tar 存档根本不包含前导斜杠,因此要求/foo可能不是您需要做的。如果您要提取的路径中的任何地方都有符号链接,那么您的目录可能不在您期望的位置。Tar 在提取时不会解析符号链接,您需要根据它在存档中的存储方式提供完整的规范路径。

无论如何,倒带然后运行tar -tvf /dev/st0列出存档内容可能会更简单。您想要的文件/目录在列表中吗?仔细查看路径,然后复制确切地你看到什么了。

相关内容