我创建这两个 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。文件顺序和压缩大小差异将被忽略。