edu*_*ffy 35
如果你正在使用gzip,你可以这样做:
# diff <(zcat file1.gz) <(zcat file2.gz)
Run Code Online (Sandbox Code Playgroud)
一般来说,你无法避免解压缩然后比较.不同的压缩器将导致不同的DEFLATEd字节流,当INFLATEd导致相同的原始文本时.您不能简单地将DEFLATEd数据相互比较.在某些情况下,这将失败.
但在ZIP方案中,为每个条目计算并存储CRC32.因此,如果要检查文件,可以简单地比较与每个DEFLATEd流关联的存储CRC32,以及CRC32哈希的唯一性属性的警告.它可能符合您比较FileName和CRC的需要.
您需要一个ZIP库来读取zip文件并将这些内容公开为"ZipEntry"对象上的属性.DotNetZip将为.NET应用程序做到这一点.
zipcmp比较zip存档zip1和zip2,并检查它们是否包含相同的文件,比较它们的名称,未压缩的大小和CRC.文件顺序和压缩的大小差异将被忽略.
sudo apt-get install zipcmp