有没有什么快速的方法可以从 tar 中提取单个文件?

有没有什么快速的方法可以从 tar 中提取单个文件?

我有一个很大的 tar 文件,大约 150GB。我需要从中取出一个文件,甚至无法估计提取需要多长时间。如果我这样做tar -xvf mytar.tar file.txt,什么也没有发生,即使我等了一个小时。我试过用 python 打开文件,但调用 extract 也没有返回任何内容。

使用 python 打开 tar 时,我可以迭代其中的文件,但有点不知所措。我确实尝试解压整个 tar 包,但运行 8 小时后,它只能提取 1/3 的内容,然后由于某种原因死机了。

我真的不知道该怎么办,文件会损坏吗?如果是这样,有什么工具可以用来查看我需要的文件是否在其中吗?

答案1

我认为最好的测试是列出文件,例如:

tar -tvf tarball.tar

您将能够看到这些文件,并在达到可能的损坏点之前验证您的文件是否已列出。

如果您想要查看输出并保存它,请使用:

tar -tvf tarball.tar | tee outfile

相关内容