修复 gzip 压缩的 tar

修复 gzip 压缩的 tar

我有一个相当大的 (50Gb) tar.gz 文件,我无法再解压。我收到的错误如下:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

有什么方法可以修复损坏的 tar.gz?

更新:文件命令的输出:

$ file projects.tgz 
projects.tgz: POSIX tar archive (GNU)

答案1

您的文件是未压缩的 tarball。扩展名.tgz具有误导性,您可能希望为文件指定一个更好的扩展名,例如.tar

mv projects.tgz projects.tar

您可能尝试通过运行以下命令来提取文件:

tar xzvf projects.tar

但提取 tarball 的正确方法是:

tar xvf projects.tar

选项说明:

  • x:电子X
  • z: Gip 压缩(您的文件中不存在这种情况,因此现在应将其删除)
  • fFile(下一个参数必需为档案的文件名)
  • v: 是erbose(提取时显示文件名)。

查看tar 手册页有关此命令的更多信息。

答案2

重命名projects.tgzprojects.tar。然后,您将能够通过 Nautilus 等工具解压该档案。

相关内容