如何检查/测试 .tar.bz 档案?

hpy*_*hpy 12 tar data-recovery bzip2

我一直在使用 tar 及其“--use-compress-prog=pbzip2”功能来存档我的文件,然后用 pbzip2 压缩它们以获得“*.tar.bz”存档。

之后我用 pbzip2 的“-t”开关检查了生成的文件,它通过了测试。然而,出乎意料的是,我在尝试提取存档时遇到了“文件不完整”或其他完整性错误!

是不是因为 tar 文件可能有问题,但在 pbzip2 压缩时没有问题?如果是这样,有没有办法检查 tar 文件本身?如果没有,这可能是什么其他问题?另外,有没有办法从有错误的 tar 文件中恢复数据?

恐怕我在这个过程中可能已经丢失了一些重要的数据......

关键是,我想知道一种在创建档案后测试其完整性的方法。

J. *_*ker 10

首先测试 bzip2 压缩,它应该输出OK.

bzip2 -tv FILE.tar.bz2
Run Code Online (Sandbox Code Playgroud)

接下来解压缩 tarball,得到 tar。

bunzip2 FILE.tar.bz2
Run Code Online (Sandbox Code Playgroud)

最后验证tar文件,

tar -tvWf FILE.tar
Run Code Online (Sandbox Code Playgroud)

事实上,问题的最佳指标是提取失败。希望你能缩小原因。我还应该提到我偶尔会验证存档失败,但仍然可以正确提取。

  • 很高兴我能够为您指明道路! (2认同)