Primeiro, você copia seu CD para um arquivo temporário:
dd if=/dev/sr0 of=copy.iso
Então você verifica se copy.iso
e orig.iso
tem o mesmo tamanho, por exemplo, com:
stat -c '%s %n' orig.iso copy.iso
Se o tamanho for idêntico, é fácil:
sha1sum orig.iso copy.iso
Mas notei que, em certos casos, o tamanho pode ser ligeiramente diferente porque há zeros à direita na cópia ou na imagem original. Por exemplo, se copy.iso
for menor que orig.iso
:
sha1sum copy.iso
head -c $(stat -c %s copy.iso) orig.iso | sha1sum
Obviamente, você também deve verificar se os bytes à direita são apenas zeros:
od -j $(stat -c %s copy.iso) orig.iso
A primeira linha, exceto o deslocamento, deve ser apenas zeros. A segunda linha deve ser um asterisco. O asterisco é para evitar mostrar linhas idênticas consecutivas.