我该如何修复损坏的 tar 文件?

我该如何修复损坏的 tar 文件?

我有一个 46GB 的 tar 文件,其中包含一个旧分区的 .img。不幸的是,解压后会产生一个 0 字节的文件。

tar 文件是在 linux 上生成的,我现在在 windows 上。我试过 WinRAR 和 tar(来自 unixutils)。

注意:它实际上最初是一个 tar.bz2,但显然 bzip2 默认在解压缩时删除原始存档,所以现在我只有 tar 文件。

无论如何,我又能做什么呢?

答案1

你能在 Linux 上解压它吗?如果你没有方便的 Linux 机器,也许你可以在虚拟机上安装一个来试试。我猜这个备份是值得的。

一些较旧的工具不一定能正确处理大于 4 GB 的文件。您可能遇到了这个问题;也许值得尝试一下较新的工具,看看是否有帮助。

答案2

  1. 尝试在支持大小 > 4 GB 的文件系统上解压它。

  2. 运行“file x.tar”来查看它是否实际上是 tarred 或 tar bzipped 或其他什么。

  3. 您写道 bzip2 删除了原始文件。这意味着您应该有 .tar.bz2 而不是 .tar。我这里漏掉了什么吗?

  4. 在最新的 Linux 上解压缩,我遇到了文件在 Windows 上无法解压缩但在 Linux 上可以正常工作的问题。

相关内容