我的目标是使用 tar 仅从 lto5 磁带中提取列表中的文件。数据最初也是使用 tar 写入磁带的。我可以通过执行以下操作从 .tgz 文件完成此任务:
gunzip < file.tgz |tar --directory /local/projects/devel/tar_test -x -v -T test_input
其中test_input
是要提取的文件列表。这工作得很好,但我在磁带上做同样的事情时遇到了困难。从磁带恢复数据时,我通常会这样做:
tar -x -v --file /dev/tape/fixed/drive0 --directory /local/projects/devel/tar_test
我尝试将 添加-T test_input
到此命令,但失败了。我相信失败与 GNU 的 tar 手册页中的这一点有关:
“除非您使用“--create”运行 tar,否则不能在同一命令中同时使用 --files-from=- 和 --file=- (-f -)。”
因为不可能同时使用 --file 和 --files-from (-T) 选项,所以我想知道是否可以通过这种方式从磁带恢复特定文件?我看到其他人必须将磁带放置在不同的位置才能获取特定文件,我很好奇这是否是唯一的方法?