A melhor maneira de fazer esse tipo de comparação é o comando cmp
. cmp
compara os dados byte a byte e informará você sobre qualquer diferença ** entre os dois arquivos.
Digite o comando como cmp /home/image.iso /media/cdrom0
(certifique-se de usar os caminhos reais para a imagem e o CD conforme apropriado para sua situação). A saída que você deseja ver é sem saída (a imagem e o CD são idênticos) ou cmp: EOF on image.iso
, que indica que há mais bytes no CD que a imagem, mas todos os dados da imagem foram copiados com êxito para o CD. Os dados extras no CD provavelmente são apenas preenchidos com zeros, o que ocorre quando a imagem é menor que o tamanho do CD.
Por outro lado, se você vir uma saída informando que os dois diferem (parecerá algo como image.iso cdrom0 differ, byte 128 line 7
), então houve um erro ao copiar a imagem e há alguma diferença entre eles. A outra coisa que você pode ver que não seria boa seria cmp: EOF on cdrom0
, pois isso indica que parte da imagem não foi copiada para o CD (isso pode ser o resultado de uma interrupção no processo de cópia).
Como uma nota lateral, eu diria que o motivo pelo qual você está vendo um shasum
diferente para cada arquivo é por causa desse zero de preenchimento no final do CD, que irá alterar o shasum
, mas não afetam a funcionalidade de todo.
** Tecnicamente, cmp
reporta apenas a primeira diferença entre os arquivos. Se houver várias diferenças, elas não serão exibidas, mas, no caso de gravar uma imagem em um CD, o número de erros não deve ser importante, os erros são ruins.