Zip 文件容易被损坏吗?

Zip 文件容易被损坏吗?

备份文件的一个问题是它们很容易损坏。错误位置的一个缺陷就可能导致整个文件内容丢失,这些文件可能多达数千个。

zip 文件是否同样存在漏洞?或者,如果 zip 文件损坏,我是否只会丢失直接受损坏影响的文件,而能够正确提取其他文件?

答案1

Zip 文件容易被损坏吗?

是的,这就是为什么好的备份模式会验证新创建的备份文件是否与源文件的内容匹配,以及是否对不同的媒体制作了多个副本并进行验证。

良好的备份包括验证和冗余。这就是为什么大多数备份方案都建议多份副本,至少一份副本在异地,无论是在云端还是物理传输到异地。这解决了位腐烂

7-Zip 开源软件包是众多可以创建和打开 ZIP 文件的程序之一,其中包括恢复说明但您会注意到,他们对您康复机会的措辞很谨慎。

恢复的机会还取决于损坏的位置;如果它在字典中,ZIP 文件中的所有内容都会被破坏,这就是为什么现代 ZIP 文件具有那本字典的两本

ZIP 和 7Z 文件不应用于备份 Linux 和 UNIX 文件,因为(与 Windows 不同)如果 ZIP 文件是从 Linux 或 UNIX 创建的,则不会保留存储在 ZIP 和 7Z 存档中的每个单个文件的所有权和组数据。这就是为什么 Linux 和 UNIX 备份存档第一的到 TAR 文件来保存该数据,然后压缩该 TAR 文件。

答案2

一般来说,如果压缩数据流损坏,解压器就无法恢复,因此损坏点之后的所有数据都可能会丢失。

zip 单独压缩每个文件,因此如果 zip 文件损坏,则可能只有一个文件会受到影响。zip 有一个中央目录,如果它损坏了,则可能无法使用常规解压缩工具提取文件,但是仍然可以使用搜索单个文件头的 zip 文件恢复工具来恢复它们(传统上在 dos 上这是使用名为 pkzipfix 的程序完成的,我不确定是否有更现代的替代方案)。

请注意,许多其他存档格式都使用“固实”压缩(始终使用或作为选项)。在固实存档中,文件在压缩前会组合成单个数据流,因此在这种存档格式中,任何损坏都可能破坏直接受影响的文件之后的所有文件。

相关内容