如何在 Windows 中比较 zip 文件内部和外部的文件?

如何在 Windows 中比较 zip 文件内部和外部的文件?

当我使用 Windows 中的 7-Zip 将大量文件存档到 zip 文件中时,我想验证压缩过程是否无误。为此,我需要将原始文件与 zip 文件中存储的文件进行比较。有办法吗?

显然,这可以通过解压 zip 文件并将输出与原始文件进行比较来完成。我正在寻找一种无需这种开销即可进行比较的方法。

有一个类似问题,但它只是验证压缩的文件列表,而不是验证文件本身,而这正是我所需要的。

这个问题的答案建议使用超越比较。 这功能列表似乎表明这个程序可以满足我的需要,价格为 30 美元。如果需要,我可以买一个,但我想知道人们是否还有其他建议。如果没有其他方法可以做到这一点,那么我想知道超越比较只是为了比较而解压 zip 本身,因此,使用它不会比运行“HelpingHand”在评论中建议的 PowerShell 脚本做得更好。

答案1

最显而易见的方法就是走完全程,即使这会消耗大量资源。

将 file.exe 添加到 file.zip 将 file.zip 提取到 zip/file.exe 例如使用 diff 比较 file.exe zip/file.exe

另一个好处是,我认为您有理由担心文件损坏,并且您应该能够通过这种方式发现例如内存/磁盘损坏。(完全相同的程序给出不同的结果)

相关内容