cmp
è progettato per trovare differenze nei file binari. Potresti anche provare il checksum (sum
) e confronta gli hash.
Uno dei modi più comuni per determinare se due file sono identici (supponendo che le loro dimensioni corrispondano) è utilizzare un programma per creare un "hash" (essenzialmente un'impronta digitale) di un file. I più comuni sono md5sum
e sha1sum
.
Ad esempio:
$ md5sum file1 file2
e0e7485b678a538c2815132de7f9e878 file1
4a14aace18d472709ccae3910af55955 file2
Se hai molti file che devi controllare, ad esempio se stai trasferendo una directory piena di file da un sistema a un altro, puoi reindirizzare l'output dal sistema originale a un file, quindi md5sum
/sha1sum
può utilizzare automaticamente quel file per dirti quali file sono diversi:
$ md5sum file1 file2 > MD5SUMS
... copy file1, file2, MD5SUMS across
$ md5sum --check MD5SUMS
file1: OK
file2: OK
Ho trovato una soluzione:lo strumento cmp fornito con la maggior parte delle versioni di Linux.