Experimente o VBinDiff (Visual Binary Diff)
% bl0ck_qu0te%Para fazer o download e mais informações, visite VBindiff e Github
Como comparar dois DVDs? Quero dizer realmente uma comparação binária?
O problema: eu tenho dois DVDs contendo um programa, que deve ser o mesmo. Mas suspeito que um DVD seja modificado. Os tamanhos dos arquivos e pastas são os mesmos, o que não significa que o conteúdo deva ser o mesmo.
Você pode usar o% normal cmp
.
Se o DVD for uma cópia 1: 1 perfeita (absolutamente idêntica), você poderá comparar as ISOs.
cmp dvd1.iso dvd2.iso
Caso contrário, arquivo por arquivo
cd /mnt/cdrom1
find -type f -exec cmp {} /mnt/cdrom2/{} \;
Ambos os comandos imprimirão apenas algo (nome do arquivo e byte offset) se houver alguma diferença. É uma comparação byte a byte, sem checksums envolvidos. Observe que o método com find
aqui não detecta arquivos excedentes no cdrom2, suponho que você já tenha descartado isso.
Tente isto:
cd ${PATH_OF_YOUR_DVD_MOUNT_POINT}
(substituindo $ {PATH_OF_YOUR_DVD_MOUNT_POINT} pelo caminho do ponto de montagem do DVD) find . -type f -exec md5sum \{\} \; >/tmp/md5sums.txt
e aguarde até que termine (pode demorar um pouco) cd
para retornar ao diretório inicial cd ${PATH_OF_YOUR_DVD_MOUNT_POINT}
(substituindo o ponto de montagem do segundo DVD dessa vez) md5sum --check --quiet /tmp/md5sums.txt
e observe a saída Você receberá uma lista de arquivos que NÃO são equivalentes em termos binários.
OBSERVAÇÃO : Adicionado correção do usuário Germar que, por algum motivo, não foi aceito no par rever.
Insira o DVD na unidade e espere até que o Ubuntu seja montado automaticamente e então vá para o diretório onde o DVD está montado:
$ cd /media/barbara/mydvd
Crie um arquivo de soma de verificação que contenha somas de verificação de todos os arquivos no DVD:
$ find . -type f -print0 | xargs -0 sha1sum > /tmp/mydvd.sha1
Note que o comando acima manipula corretamente nomes de arquivos com espaços. Em seguida, substitua o DVD pelo segundo e verifique apenas as somas de verificação criadas:
$ sha1sum -c /tmp/myiso.sha1
Se houver diferença, o sha1sum imprimirá uma mensagem de erro sobre isso.