在处理磁带备份方面,我是个新手。
我试图从磁带存档中提取一个目录,但没有取得太大的成功。
磁带上的目录格式为/foo1/foo2/foo3/foo4/foo5/foo6 ,目录为foo6 。
我发现从磁带(我的磁带驱动器设备是st0)中提取特定目录的方法是:
tar -xvf /dev/st0 /foo1/foo2/foo3/foo4/foo5/foo6
但是,当我尝试, tar无法find所需的目录
一个简单的答案可能是你想要的文件/目录根本就不在档案中。
另一个可能的答案是,您提供的path相对于档案不正确。 与文件系统操作相比,Tar非常挑剔。 文件系统的上下文就像要使用的工作目录,而tar不是。
一个常见的错误是,tar档案根本不包括一个主要的斜线,所以要求/foo可能不是你需要做的。 如果在解压的path中有任何符号链接,那么你的目录可能不在你期望的位置。 Tar在解压缩时不会parsing符号链接,您需要根据它在存档中的存储方式提供完整的经典path。
无论如何,简单地倒带一下,然后运行tar -tvf /dev/st0来列出存档的内容可能会更简单。 你想在列表中的文件/目录? 仔细观察path,并复制你所看到的。