web-dev-qa-db-ja.com

2つのZipファイルのファイル内容だけを比較するにはどうすればよいですか?

これらの2つの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}'

2つのファイルに。より良い解決策はありますか?

4
Scott C Wilson

zipcmp

zipcmpは、ZipアーカイブZip1とZip2を比較し、それらに同じファイルが含まれているかどうかを確認し、名前、非圧縮サイズ、およびCRCを比較します。ファイルの順序と圧縮サイズの違いは無視されます。

8
Lazy Badger