Anche a parte la causa principale in questo caso (il Finder aggiunge elementi nascosti extra, come dice empedocle), diverse dimensioni per ZIP degli stessi dati non indicano un problema, quando la differenza di dimensioni è una frazione di una percentuale.
Diverse implementazioni ZIP potrebbero avere un diverso livello di compressione predefinito (compromesso tra tempo di CPU e dimensioni salvate), o semplicemente avere un codice diverso che salva più o meno corrispondenze, risparmiando più o meno byte al livello di compressione predefinito.
Ad esempio, 7-Zip di solito rende più piccoli .zip
file rispetto ad altri programmi ZIP. (E no, non sto parlando del proprio formato di file .7z
. Ha anche un compressore ZIP semplice.
zipcmp è un programma cmdline in grado di confrontare i file ZIP. Per impostazione predefinita, confronta solo la directory ZIP per verificare che tutti i file abbiano lo stesso nome, dimensioni e CRC . Se questo è il caso, entrambi i file ZIP sono quasi certi di avere gli stessi contenuti, ma solo compressi in modo diverso (se la dimensione compressa differisce). Purché i file ZIP non siano danneggiati, ovviamente. Usa unzip -t foo.zip
per testare un file ZIP per errori di decompressione, CRC non corrispondenti, ecc.