如何确保 .tar.gz 文件有效且能正确解压缩?

如何确保 .tar.gz 文件有效且能正确解压缩?

我有几个很大的 .tar.gz 文件,我想确保它们能够解压缩,但实际上并不执行此操作。

如果文件在 Ubuntu 上的“存档管理器”中打开,并且我可以在那里查看其内容,这是否意味着当我尝试解压缩 .tar.gz 时它将成功解压缩?

答案1

好心人会为大型 .tar.gz 文件提供加密校验和,例如 MD5、SHA1 或 SHA256。将计算出的校验和与原始校验和进行匹配。这可以肯定您的文件是健康的(假设原始校验和不是针对损坏的 tarball 计算的)。

答案2

没有简单的方法 - 因为.tar.gz是压缩的,为了tar检查任何东西,它需要通过解压缩gzip。你能得到的最接近的方法是列出文件:

tar -tzf file.tar.gz

但这会触发解压(.gz部分),因此如果文件很大,您将不得不等待,尤其是如果您通过网络执行此操作。在本地,我认为您应该没问题 - 您将等待,但它将在几个小时或一天内完成,除非我们谈论的是 TB。

相关内容