I use the "diff" command to compare two compressed files generated using zip on the exact same starting file and they are reported as being different. However, when I uncompress them and use the "diff" command, no differences are shown. I've noticed this with both zip and gzip.


4 Answers 4


You might also like to use zdiff if you do want to compare the compressed contents.


One of the fields in the gzip header is different between the two files. One such field is the last modified time of the compressed file (in seconds since 1970), or if the compressed data was not read from a file, then the time when the file was compressed.

Even a one second difference is enough to make the gzip files not match.


You can use the gzip option --no-name (or -n) to stop gzip from adding the original file name and the time stamp to the gzip header. That should prevent mismatches when the data is the same, assuming the same compression level is used. One way to add this option to gzip commands is to set the GZIP environment variable, so that that option is used up by every gzip command. For example, in a Bourne-compatible shell such as bash,

export GZIP="--no-name -6"


export GZIP=--no-name

Two possible causes:

  • different compression algorithm used by the same compression program, or
  • different compression programs
  • 2
    I didn't think to add that the PKZip file spec, for example, includes data areas that are reserved for comments. It may be that gzip (etc) may be putting data in the comment locations that include values like the Date and Time, which would cause the binary differences you're seeing. They wouldn't affect the data that is compressed, just the final compressed archive.
    – JMD
    Dec 18, 2009 at 20:41
  • Thanks. I did not think to mention that they were generated by the same program with the same command line options. I did not change any parameters when zipping the two files. +1 when I can. Dec 18, 2009 at 20:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .