我怎样才能比较两个 zip 文件的文件内容

我怎样才能比较两个 zip 文件的文件内容

我创建这两个 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

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

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

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

ls -l <file> | awk '{print $5}'

这两个文件。有没有更好的解决方案?

答案1

压缩文件

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

相关内容