GNU/Linux >> Znalost Linux >  >> Linux

Jak provedu binární rozdíl na dvou stejně velkých souborech pod Linuxem?

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.


Linux
  1. 10 způsobů, jak analyzovat binární soubory na Linuxu

  2. Jak přejmenovat soubory v Linuxu

  3. Jak porovnat pouze první řádek dvou souborů?

  1. Jak provést řádkové porovnání souborů v Linuxu pomocí příkazu diff - Část II

  2. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  3. Jak používat FTP pod Linuxem k přenosu souborů

  1. Jak rozeznat binární soubory od textových souborů v linuxu

  2. Jak získat rozdíl (pouze doplňky) mezi dvěma soubory v linuxu

  3. Jak mohu porovnat dva soubory XML?