Velice často, když stahujete něco většího z Internetu, je u daného souboru i maličký soubor s příponou .md5 (či .md5sum), .sha1 nebo .sfv. Toto je soubor obsahující kontrolní součet velkého souboru. Pomocí něj se dá velice lehce ověřit, jestli jste daný velký soubor stáhli v pořádku, nebo jestli někde při přenosu nastala chyba. Kontrolní součty se často využívají u linuxových distribucí (md5 nebo sha1) nebo při stahování z P2P sítí (sfv). Často se také místo jednotlivých .md5 souborů vyskytuje soubor MD5SUMS, který obsahuje kontrolní součty pro všechny soubory, které jsou na daném místě nabídnuty ke stáhnutí (například distribuce Ubuntu). Obdobně se vyskytuje SHA1SUMS místo jednotlivých .sha1.
Tento návod předpokládá, že umíte spouštět příkazy pomocí Terminálu.
Na obrázku jsem si na ukázku stáhl obraz distribuce Danix, což je česká linuxová distribuce. K tomu jsem si stáhl md5 kontrolní součet. Takto jednoduše se stáhnutý obraz ověří, jestli je nebo není OK. Protože obrazy cd a dvd jsou velké, může ověřování trvat až pár minut.
Předpokládejme, že jsme si stáhli soubory linux.iso
a linux.iso.md5
. V Terminálu si najedeme do adresáře se staženými soubory, a ověříme stažený soubor jednoduše příkazem
md5sum -c linux.iso.md5
Pokud je soubor linux.iso
v pořádku, tak se nám vypíše
linux.iso: V POŘÁDKU
Pokud není v pořádku, tak se vypíše
linux.iso: CHYBNÝ md5sum: WARNING: 1 of 1 computed checksum did NOT match
Pokud md5 soubor obsahoval více souborů na ověření, tak se vypíše pro každý vlastní řádek a nakonec celkový souhrn.
Stejný postup provedeme, i když nebudeme mít .md5 soubor, ale soubor MD5SUMS, jen nahradíme jeho jméno v daném příkazu.
Předpokládejme, že jsme si stáhli soubory linux.iso
a linux.iso.sha1
. V Terminálu si najedeme do adresáře se staženými soubory, a ověříme stažený soubor jednoduše příkazem
sha1sum -c linux.iso.sha1
Pokud je soubor linux.iso
v pořádku, tak se nám vypíše
linux.iso: V POŘÁDKU
Pokud není v pořádku, tak se vypíše
linux.iso: CHYBNÝ sha1sum: WARNING: 1 of 1 computed checksum did NOT match
Pokud sha1 soubor obsahoval více souborů na ověření, tak se vypíše pro každý vlastní řádek a nakonec celkový souhrn.
Stejný postup provedeme, i když nebudeme mít .sha1 soubor, ale soubor SHA1SUMS, jen nahradíme jeho jméno v daném příkazu.
Nejprve si nainstalujte balík cfv
.
Nyní předpokládejme, že jsme si někde z P2P sítě stáhli soubory soubor.rar
, soubor.r00
, soubor.r01
, soubor.r02
a soubor.sfv
. Právě takto se to na výměnných sítích často vyskytuje. V Terminálu si najedeme do adresáře se staženými soubory, a ověříme stažený soubor jednoduše příkazem
cksfv -f soubor.sfv
Pokud jsou všechny soubory v pořádku, tak se nám vypíše
soubor.sfv: 4 files, 4 OK. 0.179 seconds, 421141.1K/s
Pokud některý soubor nebude v pořádku, tak nám to pro něj vypíše chybovou hlášku:
soubor.r01 : crc does not match (1d5a76f5!=0f0199c8) soubor.sfv: 4 files, 3 OK, 1 badcrc. 0.260 seconds, 288983.6K/s
Pomocí nástroje cfv
jde stejným způsobem kontrolovat i mnoho jiných formátů kontrolních součtů, například md5, sha1, crc, torrent a další.
Pokud chcete použít ke kontrole grafický nástroj, nainstalujte balík gtkhash.
Program se spouští z nabídky Aplikace → Příslušenství → GtkHash, případně příkazem gtkhash.