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í:
eject
provádí vysunutí média z CD/DVD mechanikyecho
vypíše na obrazovku text uzavřený v uvozovkách bezprostředně za nímread
čeká na vstup ukončený klávesou [Enter]rm
smaž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.