Como posso comparar apenas o conteúdo do arquivo de dois arquivos zip

4

Eu criei esses dois arquivos zip separados por 24 horas.

$ 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

Você pode ver que eles são do mesmo tamanho, porque o diretório que está sendo zipado não mudou.

No entanto, esses arquivos foram visualizados nas últimas 24 horas, portanto, os tempos de acesso foram alterados. Por esse motivo, não posso comparar os zips usando diff ou cmp.

Como seria uma maneira de comparar com segurança o conteúdo deles? Por exemplo, estou pensando em comparar a saída de

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

nos dois arquivos. Existe uma solução melhor?

    
por Scott C Wilson 23.03.2012 / 01:03

1 resposta

8

zipcmp

zipcmp compares the zip archives zip1 and zip2 and checks if they contain the same files, comparing their names, uncompressed sizes, and CRCs. File order and compressed size differences are ignored.

    
por 23.03.2012 / 01:57