O seguinte comando compara o conteúdo de dois arquivos binários e imprime o deslocamento do primeiro byte diferente. Substitua /dev/dvd
pelo caminho para o dispositivo de DVD ( /dev/cdrom
, /dev/scd0
, /dev/hdc
,…).
cmp /dev/dvd /path/to/foo.iso
Não tenho certeza se todos os DVDs contêm uma indicação de onde os dados terminam (acho que alguns CDs não); você pode limitar a comparação ao tamanho do arquivo de imagem.
ls -l /path/to/foo.iso # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso
Você também pode calcular uma soma de verificação para o arquivo de imagem, calcular uma soma de verificação para o disco e verificar se eles correspondem. Isso é mais lento para uma única comparação, mas mais rápido se você precisar comparar muitos discos contra uma imagem e permitir que a imagem e o disco estejam em computadores diferentes. Para detectar danos acidentais, md5sum
é perfeitamente adequado.
md5sum /path/to/foo.iso
md5sum /dev/dvd # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum