【发布时间】:2013-11-22 18:17:04
【问题描述】:
我正在尝试验证两个 zip 包是否等效。我不能依赖 md5sum。当我解压这两个包,并在包中的所有文件之间做一个 md5sum diff 时,没有区别,所有文件都有等效的 md5sum。但是 zip 包本身具有不同的 md5sum 值。我的问题是:如何验证两个 zip 包是否等效?
【问题讨论】:
标签: linux unix command-line
我正在尝试验证两个 zip 包是否等效。我不能依赖 md5sum。当我解压这两个包,并在包中的所有文件之间做一个 md5sum diff 时,没有区别,所有文件都有等效的 md5sum。但是 zip 包本身具有不同的 md5sum 值。我的问题是:如何验证两个 zip 包是否等效?
【问题讨论】:
标签: linux unix command-line
当您使用
列出存档的内容时unzip -v archive.zip
你会得到一个包含这些列标题的文件列表
Length Method Size Cmpr Date Time CRC-32 Name
根据您认为等效的内容(例如大小、CRC、名称),您可以提取两个档案的相关列,对它们进行排序并对输出进行比较。
【讨论】:
无需解压文件即可使用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%
【讨论】: