Wie kann ich nur den Dateiinhalt von zwei ZIP-Dateien vergleichen

Ich habe diese beiden Zip-Dateien im Abstand von etwa 24 Stunden erstellt.

$ 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

Sie können sehen, dass sie die gleiche Größe haben, da sich das gezippte Verzeichnis nicht geändert hat.

Diese Dateien wurden jedoch in den letzten 24 Stunden angezeigt, sodass sich ihre Zugriffszeiten geändert haben. Aus diesem Grund kann ich die Reißverschlüsse nicht mit diff oder cmp vergleichen.

Was wäre eine Möglichkeit, ihren Inhalt zuverlässig zu vergleichen? Zum Beispiel erwäge ich, die Ausgabe von

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

On die beiden Dateien. Gibt es eine bessere Lösung?

Author: Scott C Wilson, 2012-03-23

1 answers

Zipcmp

Zipcmp vergleicht die Zip-Archive zip1 und zip2 und prüft, ob sie die gleichen Dateien enthalten, ihre Namen, unkomprimierte Größen vergleichen und CRCs. Dateireihenfolge und komprimierte Größenunterschiede werden ignoriert.

 8
Author: Lazy Badger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-19 14:50:38