cmp
je navržen tak, aby našel rozdíly v binárních souborech. Můžete také zkusit kontrolní součet (sum
) a porovnejte hashe.
Jedním z nejběžnějších způsobů, jak určit, zda jsou dva soubory totožné (za předpokladu, že se jejich velikosti shodují), je použití programu k vytvoření „hash“ (v podstatě otisku prstu) souboru. Nejběžnější jsou md5sum
a sha1sum
.
Například:
$ md5sum file1 file2
e0e7485b678a538c2815132de7f9e878 file1
4a14aace18d472709ccae3910af55955 file2
Pokud máte mnoho souborů, které potřebujete zkontrolovat, například pokud přenášíte adresář plný souborů z jednoho systému do druhého, můžete přesměrovat výstup z původního systému do souboru, pak md5sum
/sha1sum
může tento soubor automaticky použít k tomu, aby vám řekl, které soubory se liší:
$ md5sum file1 file2 > MD5SUMS
... copy file1, file2, MD5SUMS across
$ md5sum --check MD5SUMS
file1: OK
file2: OK
Našli řešení – nástroj cmp, který je součástí většiny verzí Linuxu.