2011-06-01 21 views
9

Tengo dos archivos binarios con diferentes tamaños. Necesito comparar los primeros N bytes de estos archivos en Linux. Espero que el resultado sea "sí" (lo mismo) o "no" (no es lo mismo), no comparación de byte a byte. La N puede variar de KB a GB.Cómo comparar primeros N bytes de archivos binarios en Linux

Actualmente estoy usando el siguiente enfoque:

head -c N input1.dat | rdiff signature >1.sig 
head -c N input2.dat | rdiff signature >2.sig 
diff 1.sig 2.sig 

pero me pregunto si hay otro enfoque, más simple. Gracias.

Respuesta

19

Trate cmp:

cmp -n <bytes> file1 file2 

Desde la página del manual: estado de salida es 0 si las entradas son los mismos, si es diferente de 1, 2 en caso de problemas.

+0

Sí, se parece exactamente lo que necesito :) Gracias. – Rom098

Cuestiones relacionadas