【问题标题】:How to validate equivalency between two zip packages如何验证两个 zip 包之间的等效性
【发布时间】:2013-11-22 18:17:04
【问题描述】:

我正在尝试验证两个 zip 包是否等效。我不能依赖 md5sum。当我解压这两个包,并在包中的所有文件之间做一个 md5sum diff 时,没有区别,所有文件都有等效的 md5sum。但是 zip 包本身具有不同的 md5sum 值。我的问题是:如何验证两个 zip 包是否等效?

【问题讨论】:

    标签: linux unix command-line


    【解决方案1】:

    当您使用

    列出存档的内容时
    unzip -v archive.zip
    

    你会得到一个包含这些列标题的文件列表

    Length Method Size Cmpr Date Time CRC-32 Name

    根据您认为等效的内容(例如大小、CRC、名称),您可以提取两个档案的相关列,对它们进行排序并对输出进行比较。

    【讨论】:

      【解决方案2】:

      无需解压文件即可使用zipinfo

      例如:

      ipinfo 5.zip Archive: 5.zip 158 bytes 1 file drwxr-xr-x 3.0 unx 0 bx stor 18-Nov-13 07:23 501/ 1 file, 0 bytes uncompressed, 0 bytes compressed: 0.0%

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-16
        • 2020-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多