我有一台安装了 14.04 的服务器。当我使用 unzip 和 gzip 时,我注意到一件奇怪的事情:解压后的文件已损坏,这意味着文件中的其他字符被随机字符所取代。这实际上非常奇怪,经过搜索,我找不到任何相关信息。任何帮助都非常感谢。
答案1
Gzip 有错误检测代码,例如如果出现错误(例如一个字节被更改),gzip 会发出警告并告知您。某些存档格式(例如 zip 和 7z)会发出错误提示,我刚刚测试了 gzip(在 3k .gz 中更改了一个字节),它发出了警告:gzip: test.gz: invalid compressed data--crc error
gzip (gunzip) 在解压时是否会抱怨文件损坏,还是文件只是默默地被弄乱了?如果 gzip 没有抱怨,那么也许文件在存储时就已经被弄乱了,并且成功存储了损坏的文件。
可能是存储介质/磁盘错误,或传输/网络/复制错误,或者我以前甚至见过坏内存,它会在文件中间偶尔产生随机错误。我会尝试 memtest,然后在存储驱动器上进行一些测试,如 fsck 或 badblocks,或者您是否制作了哈希来测试文件错误,如 crc32/md5/sha 校验和文件?