GNU/Linux >> Znalost Linux >  >> Linux

Vypočítat součet Md5 Cd/dvd?

Mám ISO soubor, který jsem vypálil na CD. Jak nyní mohu zkontrolovat, zda je CD správně vytvořeno? Chtěl bych příkaz, který vypočítá hašovací součet, který mohu použít ke kontrole s hašovacím součtem, který vypočítám v souboru ISO. V ideálním případě by příkaz měl:

  • Pracovat bez ohledu na soubor ISO:to znamená, že nechci vést seznam hash součtů pro každý soubor na disku ani si pamatovat počet bloků.
  • Buďte relativně krátký:jednořádkový příkaz je skvělý, řetězec příkazů dlouhý dva řádky je v pořádku, skript, který zahrnuje jednu stránku, ne
  • Buďte poměrně efektivní:například dd disk zpět do souboru a poté spusťte md5sum v souboru je nepřijatelné

Pokud neexistuje odpověď, která nemůže uspokojit všechny, ocením i nejbližší shodu. Ještě lepší je, když mi můžete říct, proč to není tak přímočaré.

Přijatá odpověď:

Základní problém je, že chceme vzít md5součet přesně stejných informací, které byly původně na ISO. Když zapisujete ISO na CD, na konci disku je pravděpodobně prázdné místo, což nevyhnutelně změní součet md5. Tedy úplně nejkratší cesta:

md5sum /dev/cdrom

nefunguje . Co funguje (a je běžné v online dokumentaci) je pouze načtení přesného počtu bajtů ze zařízení a následné provedení md5sum . Pokud znáte počet bajtů, můžete udělat něco jako:

dd if=/dev/cdrom bs=1 count=xxxxxxxx | md5sum

kde „xxxxx“ je velikost iso v bajtech.

Pokud neznáte počet bajtů, ale stále máte na disku iso, můžete je získat pomocí ls takto (převzato odtud):

dd if=/dev/cdrom | head -c `stat --format=%s file.iso` | md5sum

Existuje mnoho dalších jednořadých staveb, které by měly fungovat. Všimněte si, že v každém případě používáme dd číst bajty z disku, ale nepřevádíme je do souboru, ale rovnou je předáváme md5sum.

Související:Jak vypočítat dobu nabíjení a vybíjení baterie?

Možná zlepšení rychlosti lze provést pomocí výpočtů pro použití větší velikosti bloku (bs= v dd příkaz).


Linux
  1. Jak příkaz stat vypočítá bloky souboru?

  2. Porovnejte součty md5 v bash skriptu

  3. zakázat tlačítko cd/dvd na linuxovém notebooku (ubuntu)

  1. cp-L vs. cp-H

  2. Jak mohu deaktivovat tlačítko mé jednotky CD/DVD?

  3. Jak ACL vypočítá efektivní oprávnění k souboru?

  1. Linux – všechno je soubor?

  2. Ubuntu – Spuštění příkazu po vložení Cd/dvd/bd?

  3. Jak ověřit integritu souboru pomocí kontrolního součtu md5