Talvez cmp
seja adequado neste caso:
SYNOPSIS
cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]]
DESCRIPTION
Compare two files byte by byte. (...)
-n, --bytes=LIMIT
compare at most LIMIT bytes
Você desejará passar, como um argumento para cmp -n
, o tamanho em bytes
do dispositivo de origem, que blockdev --getsize64
pode calcular:
cmp --bytes=$(blockdev --getsize64 /dev/sda) /dev/sda /dev/sdc2
Note, no entanto, que as mensagens de erro que você colou parecem indicar
erros reais de leitura, por isso é provável que você esteja enfrentando
problema com seus dados, não apenas um relacionado a como diff
opera.