我有一个相当大的 (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
: G是ip 压缩(您的文件中不存在这种情况,因此现在应将其删除)f
:File(下一个参数必需为档案的文件名)v
: 是五erbose(提取时显示文件名)。
查看tar 手册页有关此命令的更多信息。
答案2
重命名projects.tgz
为projects.tar
。然后,您将能够通过 Nautilus 等工具解压该档案。