Dd (Unix)
dd je počítačový program s rozhraním pro příkazový řádek jehož hlavním účelem je převod a kopírování souborů. Používá se v Unix a operačních systémech unixového typu (například Linux, FreeBSD, Mac OS a další). [1]
V Unixu ovladače zařízení pro hardware (jako pevné disky) a speciální soubory (např. [/dev/zero /dev/zero] a [/dev/random /dev/random]), jsou v systému souborů reprezentovány stejně jako normální soubory; dd může také číst a/nebo zapisovat z/do těchto souborů, za předpokladu, že funkce je implementována v jejich ovladačích. Proto může být dd použit pro úkoly, jako je zálohování boot sektoru pevného disku nebo získání náhodných data o stanovené velikosti. Program dd může také provádět převody dat během jejich kopírování, a to včetně změny endianity a konverze do a z ASCII a EBCDIC kódování textu.[2]
Název dd je narážka na DD prohlášení v Job Control Language (JCL) od IBM,[3][4], podle iniciálů "Data Definition".[5] [3]
Původně bylo dd zamýšlen pro převod mezi ASCII a EBCDIC. Objevil se poprvé v Unix verze 5.[6] Příkaz dd je specifikován v IEEE Std 1003.1-2008, který je součástí Single UNIX Specification.
Použití
Ve výchozím nastavení dd čte ze standardního vstupu a zapisuje do standardního výstupu, ale to lze změnit pomocí if (vstupní soubor) a of (výstupní soubor) .
Použití
Příkaz dd může být použit pro mnoho různých účelů.
Přenos dat
dd může duplikovat data napříč soubory, zařízení, diskovými oddíly a svazky. Data mohou být vstup či výstup do a z každého z nich. Během přenosu mohou být data měněna pomocí parametru conv.
Vytvoří ISO obraz disku z disku CD-ROM | |
Obnoví pevný disk (nebo třeba paměťovou kartu SD) z dříve vytvořeného obrazu. | |
Klonuje jeden oddíl do druhého. | |
Klonuje pevný disk "ad0" na "ad1". |
Parametr noerror znamená pokračovat, pokud se objeví chyba.
Přepsání disku
Z bezpečnostních důvodů je někdy nutné vyřazený disk kompletně přepsat.
Příkaz dd může být použit k přepisu disku zápisem nul takto:
Jiný způsob je přepis disku pomocí zápisu náhodných dat:
Parametr bs=4k znamená čtení a zápis 4 kb zároveň. Přepsání disku náhodnými daty bude vždy trvat déle, než přepis nulami, protože náhodné údaje musí být vygenerovány. Na většině moderních disků přepis nulami zamezí budoucí obnově dat.[7]
Alternativou pro tento úkol je program shred a wipe[8] program, které jsou přítomny v mnoha linuxových distribucích.
Benchmarking výkonu disku
Benchmark test disku a sekvenční analýza systémového výkonu čtení a zápisu pro bloky o velikosti 1024 bajtů:
Generování souboru s náhodnými daty
K vytvoření souboru ze 100 náhodných bajtů pomocí /dev/random:
Poznámky
Reference
- ↑ Dostupné online.
- ↑ Dostupné online.
- ↑ a b Dostupné online.
- ↑ Šablona:Cite newsgroup
- ↑ Šablona:Cite newsgroup
- ↑ Šablona:Cite techreport
- ↑ WRIGHT, Craig; KLEIMAN, Dave; SUNDHAR R.S., Shyaam. Overwriting Hard Drive Data: The Great Wiping Controversy. Lecture Notes in Computer Science. 2008, s. 243–257. Dostupné online [cit. 7 March 2012]. DOI 10.1007/978-3-540-89862-7_21.
- ↑ Dostupné online.