Mám fyzické vypálené CD a jeho původní ISO obraz. Pro obsah CD nebyly poskytnuty žádné referenční soubory kontrolního součtu. Jak zkontroluji, zda je skutečné CD správné (odpovídá původnímu obrázku) a plně čitelné?
Přijatá odpověď:
Pokud stále máte ISO, můžete je porovnat bajt po bajtu pomocí cmp
. Je to dostatečně jednoduchý příkaz a ukončí se při prvním rozdílu, který najde, takže je podstatně rychlejší než vytváření kontrolního součtu, pokud skutečně na začátku dojde k chybě.
cmp /dev/cdrom /path/cdrom.iso
Možné výsledky úspěchu:
- žádný výstup:je identický a vše v pořádku. Můžete připojit
&& echo OK
k příkazu, pokud vás nedostatek výstupu mate. cmp: EOF on cdrom.iso
:je identický, ale cdrom má více bajtů než váš iso soubor. To je obvykle způsobeno nulovým odsazením na konci cdrom. Vzhledem k tomu, že na tom v praxi nezáleží, je to stále úspěch.
Možné výsledky při selhání:
cmp: EOF on /dev/cdrom
:z nějakého důvodu jsou data na vašem CD-ROM neúplná. Možná bylo vaše ISO příliš velké na to, aby se do něj vešlo skutečné CD./dev/cdrom cdrom.iso differ: byte 18296321, line 71780
:mezi vaším CDROM a obrazem ISO je nějaký neočekávaný rozdíl.
Getopt, Getopts nebo ruční analýza – co použít, když chci podporovat krátké i dlouhé možnosti?
Jaké unixové příkazy lze použít jako semafor/zámek?