gpt4 book ai didi

linux - 从损坏的 tar 存档中提取好文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:42 24 4
gpt4 key购买 nike

我有一个很大的 tar 存档,里面有很多 xml 文件。此存档中的几个 xml 文件已损坏。如何在程序不退出的情况下提取好文件?

gz中有一个tar文件

tar zxf myFile.gz

tar: Unexpected EOF in archive
tar: rmtlseek not stopped at a record boundary
tar: Error is not recoverable: exiting now

最佳答案

从文件名来看,您似乎正在尝试解压非 tar 存档的内容。通常,tar 文件的扩展名是 .tar,如果使用 gzip 进行压缩,则扩展名为 .tar.gz.tgz

您正在运行的命令(带有 tarz 选项)会首先尝试撤消 gzip 压缩,然后解压生成的存档。但从 .gz 扩展名来看,它看起来更像是一个 gzip 压缩的文件,而不是一个 gzip 压缩的 tar 存档。

最好的办法是检查该文件以找出它是什么类型的文件:

file myFile.gz

这会告诉你它是否经过 gzip 压缩或其他什么。如果它是 gzip 压缩的,则运行

gunzip myFile.gz

这将为您留下不带扩展名的myFile;然后你可以使用

file myFile

探测它以确定它是 tar 存档还是其他东西。

关于linux - 从损坏的 tar 存档中提取好文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com