1.
Obraz Video DVD vytvoříte standardně pomocí příkazu dd.
dd if=/dev/dvd of=DVD.iso bs=2048
Za direktivou if se uvádí jméno zařízení, ze kterého se čte, typicky to je /dev/dvd, ale může to být také /dev/cdrom nebo /dev/hda, atd. Za parametrem of následuje jméno výstupního souboru, v našem případě DVD.iso. Parametr bs (block size) udává velikost bloku, po kterém se čte. Velikost bloku 2048 představuje 2048 kB, tedy 2 MB, což je běžná velikost cache paměti většiny vypalovaček.
Příkaz dd patří mezi tzv. tiché programy. Program standardně zobrazí informace o množství přenesených dat až po svém ukončení, během kopírování dat z jednoho místa na druhé zobrazuje pouze případné chyby při čtení.
Příkaz dd je vskutku univerzálním nástrojem. Lze ho použít nejen k výše uvedenému kopírování Video DVD, ale prakticky jakýchkoliv datových DVD a samozřejmě i pevných disků, disket či záloze nebo obnově MBR disku atd.
2.
K vypálení získaného obrazu, jinak řečeno vypálení kopie disku, se běžně používá nástroj growisofs. Příkaz pro vypálení obrazu může vypadat následovně
growisofs -dvd-compat -Z /dev/dvd=DVD.iso
Parametr -dvd-compat zajišťuje co největší kompatibilitu vypáleného Video DVD. Za přepínačem -Z následuje jméno zařízení, v našem případě jím je vypalovačka použitá pro čtení média i zápis, spolu se jménem obrazu kopírovaného DVD.
Pamatujte, že je potřeba mít k zařízení příslušná práva. Prakticky to znamená, že uživatel, pod kterým se vypaluje, musí mít oprávnění nejen číst z /dev/dvd, ale i zapisovat na toto zařízení.
3.
Celý shellový program, který vám provede kopírování DVD na počítači s jednou čtecí/zapisovací mechanikou, pak může vypadat např. takto:
#!/bin/bash dd if=/dev/dvd of=DVD.iso bs=2048 eject echo "Pro pokračování vlož prázdné DVD a stiskni [Enter]" read growisofs -dvd-compat -Z /dev/dvd=DVD.iso eject rm DVD.iso echo "Hotovo"
Stáhněte si soubor kopie_dvd. U staženého souboru nezapomeňte nastavit práva pro jeho spuštění zadáním příkazu chmod u+x kopie_dvd. Soubor pak spustíte zadáním: ./kopie_dvd.
4.
Význam příkazů v předchozím ukázkovém skriptu je následující:
ejectprovádí vysunutí média z CD/DVD mechanikyechovypíše na obrazovku text uzavřený v uvozovkách bezprostředně za nímreadčeká na vstup ukončený klávesou [Enter]rmsmaže soubor
5.
Skript můžete dál snadno upravovat sami. Bude vám k tomu stačit i minimální znalost programování v BASHi.






