Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

dd (Unix)

Z Wikipedie, otevřené encyklopedie
dd
Typ softwarustandardní UNIXová utilita či příkaz
Některá data mohou pocházet zdatové položky.

dd (z anglického disk duplicator, případně disk destroyer[chybí zdroj]) jepočítačový program s rozhraním propříkazový řádek, jehož hlavním účelem je převod a kopírování souborů. Používá se vUnix aoperačních systémech unixového typu (napříkladLinux,FreeBSD,Mac OS a další).[1]

V Unixu ovladače zařízení prohardware (napříkladpevné disky) a speciální soubory (např./dev/zero nebo/dev/urandom), jsou v systému souborů reprezentovány stejně jako normální soubory; dd může také číst anebo zapisovat z a do těchto souborů, za předpokladu, že funkce je implementována v jejichovladačích. Proto může býtdd použit pro úkoly, jako je zálohováníboot sektoru pevného disku nebo získání náhodných dat o stanovené velikosti. Programdd 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 zASCII aEBCDIC kódování textu.[2]Název dd je narážka napříkaz DD vJob Control Language (JCL) odIBM,[3][4] podle iniciálů "Data Definition".[3][5]

Původně byldd zamýšlen pro převod meziASCII aEBCDIC. Objevil se poprvé v Unixverze 5.[6] Příkazdd je specifikován vIEEE Std 1003.1-2008, který je součástíSingle UNIX Specification.

Použití

[editovat |editovat zdroj]

Příkazdd může být použit pro mnoho různých účelů. Ve výchozím nastavenídd čte zestandardního vstupu a zapisuje dostandardního výstupu. Toto chování lze měnit pomocí parametrůif (vstupní soubor) aof (výstupní soubor).

Přenos dat

[editovat |editovat zdroj]

dd můžeduplikovat data napříč soubory, zařízeními, diskovými oddíly a svazky. Data mohou být vstupem či výstupem do a z každého z nich. Během přenosu mohou být data měněna pomocí parametruconv.

Formy dd pro přenos dat
$ddif=/dev/sr0of=myCD.isobs=2048conv=noerror,sync
VytvoříISOobraz disku z disku CD-ROM
$ddif=hdx.imgof=/dev/hdxbs=2048conv=noerror,sync
Obnoví pevný disk (nebo třeba paměťovou kartu SD) z dříve vytvořeného obrazu.
$ddif=/dev/sda2of=/dev/sdb2bs=4096conv=noerror
Klonuje jedenoddíl do druhého.
$ddif=/dev/ad0of=/dev/ad1bs=1Mconv=noerror
Klonuje pevný disk "ad0" na "ad1".

Parametrnoerror programu sděluje, že uživatel chce pokračovat, pokud se objeví chyba.

Přepsání disku

[editovat |editovat zdroj]

Z bezpečnostních důvodů je někdy nutné vyřazený disk kompletně přepsat.

Příkazdd může být použit k přepisu disku zápisem nul takto:

$ddif=/dev/zeroof=/dev/sdabs=4k

Jiný způsob je přepis disku pomocí zápisu náhodných dat:

$ddif=/dev/urandomof=/dev/sdabs=4k

Parametrbs=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 programyshred a wipe[8], které jsou přítomny v mnoha linuxových distribucích.

Benchmarking výkonu disku

[editovat |editovat zdroj]

Benchmark test disku a sekvenční analýza systémového výkonu čtení a zápisu pro bloky o velikosti 1024 bajtů:

$ddif=/dev/zerobs=1024count=1000000of=file_1GB$ddif=file_1GBof=/dev/nullbs=1024

Generování souboru s náhodnými daty

[editovat |editovat zdroj]

K vytvoření souboru ze 100 náhodných bajtů pomocí /dev/random:

$ddif=/dev/urandomof=myrandombs=100count=1

Reference

[editovat |editovat zdroj]

V tomto článku byl použitpřeklad textu z článkuDd (Unix) na anglické Wikipedii.

  1. Austin Group.POSIX standard: dd invocation [online]. [cit. 2016-09-29].Dostupné online. Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.
  2. Archivovaná kopie [online]. [cit. 2016-12-05].Dostupné v archivu pořízeném dne 2008-02-14. 
  3. 12Eric S. Raymond.dd [online]. [cit. 2008-02-19].Dostupné online. Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.
  4. Dennis Ritchie.Re: origin of the UNIX dd command [online]. alt.folklore.computers, Feb 17, 2004 [cit. 2016-01-10].Dostupné online. Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.
  5. Barry Shein.Re: etymology of the Unix "dd" command [online]. alt.folklore.computers, Apr 22, 1990 [cit. 2016-07-14].Dostupné online. Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.
  6. MCILROY, M. D. A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986.www.cs.dartmouth.edu. Bell Labs, 1987.Dostupné online. Je zde použita šablona{{Cite journal}} označená jako k „pouze dočasnému použití“.
  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. Je zde použita šablona{{Cite journal}} označená jako k „pouze dočasnému použití“.
  8. Wipe: Secure File Deletion [online]. Wipe.sf.net [cit. 2014-03-24].Dostupné online. Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.

Externí odkazy

[editovat |editovat zdroj]
Příkazy a programypříkazové řádkyUnixu (více)
Správa souborů

catchattrcdchmodchownchgrpcksumcmpcpdudffilefsckfuserlnlslsattrlsofmkdirmountmvpwdrmrmdirsplittouch

Správa procesů

atchrootcrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwaitwatch

Správa uživatelů a prostředí

envfingeridlognamemesgpasswdsusudounameuptimewwallwhowhoamiwrite

Zpracování textu

awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepatchpastereadsedsorttactailteetruniqwcxargs

Programování vshellu

aliasbasenameechoexprfalseprintftesttrueunset

Síťová komunikace
Hledání
Ostatní

bannerbccaldateddlooklpmansizeyes

Citováno z „https://cs.wikipedia.org/w/index.php?title=Dd_(Unix)&oldid=25530617
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp