如何仅比较两个 zip 文件的文件内容

Sco*_*son 4 linux zip comparison

我创建这两个 zip 文件大约相隔 24 小时。

$ ls -l /tmp/*.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 21 20:11 /tmp/inc1.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 22 19:29 /tmp/inc2.zip
Run Code Online (Sandbox Code Playgroud)

您可以看到它们的大小相同,因为被压缩的目录没有改变。

但是,这些文件在过去 24 小时内已被查看过,因此它们的访问时间已更改。因此,我无法使用 diff 或 cmp 来比较 zip。

可靠地比较它们的内容的方法是什么?例如,我正在考虑比较输出

ls -l <file> | awk '{print $5}'
Run Code Online (Sandbox Code Playgroud)

在这两个文件上。有更好的解决方案吗?

Laz*_*ger 8

压缩包

zipcmp 比较 zip 档案 zip1 和 zip2 并检查它们是否包含相同的文件,比较它们的名称、未压缩的大小和 CRC。文件顺序和压缩大小差异被忽略。