Dd (Unix): Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Vytvořeno překladem stránky „Dd (Unix)
značka: editace z rozšíření Překlad
(Žádný rozdíl)

Verze z 5. 12. 2016, 08:12

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.


Formy dd pro přenos dat
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

Šablona:Notelist

Reference

  1. Dostupné online. 
  2. Dostupné online. 
  3. a b Dostupné online. 
  4. Šablona:Cite newsgroup
  5. Šablona:Cite newsgroup
  6. Šablona:Cite techreport
  7. 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. 
  8. Dostupné online. 

Externí odkazy