unix 上 gzip 的异常行为

unix 上 gzip 的异常行为

我每天都会压缩日志文件,最近我在压缩后的文件类型上看到了一些疯狂的结果。

通常,您会期望文件filename.gz返回 gzip 压缩数据和文件上的一些信息,但在许多文件上我只看到“数据”、“原始 G3 数据、字节填充”、“DBase 3 索引文件”随机内容。

任何人都可以想到可能导致此问题的任何问题吗?我无法解压该文件,因为它不被识别为 gzip 文件

为什么会发生这种事真的很奇怪

添加:在许多情况下,该文件也被损坏。当执行 gzip -d 时,我要么无法解压缩它,因为它说无法识别,要么它实际上已损坏。这种情况以前从未发生过,我知道文件压缩损坏是可能的,但一定发生了一些事情,其中​​频率已增加到每天多个文件损坏,而以前甚至一年都没有。

答案1

事实是你:

无法解压缩该文件,因为它未被识别为 gzip 文件

表明这不是file命令错误检测文件格式的怪癖。该文件实际上无效或已损坏。

如果这些文件是正常生成的,gzip没有报告错误,并且正常gunzip无法解压缩它们,那么您的文件系统或内存或 CPU 或磁盘正在引入损坏,您应该对此非常担心。检查内核日志中的文件系统和其他错误,然后卸载并检查您的文件系统:很快尽可能。

相关内容