dd yra komandų eilutės programa, skirta Unix ir Unix tipo operacinėms sistemoms, kurios pagrindinis tikslas yra konvertuoti ir kopijuoti failus.
- „Unix“ aparatinės įrangos įrenginių tvarkyklės (pvz., standžiųjų diskų įrenginiai) ir specialūs įrenginių failai (pvz., /dev/zero ir /dev/random) rodomi failų sistemoje kaip ir įprasti failai.
- dd taip pat gali skaityti ir (arba) rašyti iš šių failų ar į juos, jei funkcija įdiegta atitinkamose jų tvarkyklėse
- Dėl to dd gali būti naudojamas tokioms užduotims kaip standžiojo disko įkrovos sektoriaus atsarginės kopijos kūrimas ir fiksuoto atsitiktinių duomenų kiekio gavimas.
- dd programa taip pat gali konvertuoti duomenis, kai jie yra nukopijuoti, įskaitant baitų eilės keitimą ir konvertavimą į ASCII ir EBCDIC teksto koduotes ir iš jų.
Naudojimas: Komandinės eilutės dd sintaksė skiriasi nuo daugelio kitų Unix programų tuo, kad joje naudojama sintaksė variantas=vertė komandinės eilutės parinktims, o ne labiau standartinėms - pasirinkimo vertė arba –parinktis=vertė formatus. Pagal numatytuosius nustatymus dd skaito iš stdin ir rašo į stdout, tačiau juos galima pakeisti naudojant if (įvesties failas) ir of (išvesties failas) parinktis.
Kai kurie praktiniai dd komandos pavyzdžiai:
- Viso standžiojo disko atsarginės kopijos kūrimas : Norėdami sukurti visos standžiojo disko kopijos atsarginę kopiją kitame standžiajame diske, prijungtame prie tos pačios sistemos, vykdykite komandą dd, kaip parodyta. Šiame dd komandos pavyzdyje šaltinio standžiojo disko UNIX įrenginio pavadinimas yra /dev/hda, o tikslinio standžiojo disko įrenginio pavadinimas yra /dev/hdb.
- jeigu reiškia įvesties failą ir apie reiškia išvesties failą. Taigi tiksli kopija /dev/sda bus prieinama /dev/sdb .
- Jei yra kokių nors klaidų, aukščiau pateikta komanda nepavyks. Jei nurodysite parametrą conv=noerror tada jis toliau kopijuos, jei bus skaitymo klaidų.
- Įvesties ir išvesties failai turėtų būti paminėti labai atsargiai. Tik tuo atveju, jei paminėsite šaltinio įrenginį taikinyje ir atvirkščiai, galite prarasti visus duomenis.
- Norėdami kopijuoti standųjį diską į standųjį diską naudodami toliau pateiktą komandą dd, sinchronizavimo parinktis leidžia nukopijuoti viską naudojant sinchronizuotą I / O.
# dd if=/dev/sda of=/dev/sdb conv=noerror, sync>
# dd if=/dev/sda of=/dev/sdb>
# dd if=/dev/hda1 of=~/partition.img>Norėdami sukurti standžiojo disko vaizdą : užuot darę standžiojo disko atsarginę kopiją, galite sukurti standžiojo disko vaizdo failą ir išsaugoti jį kituose saugojimo įrenginiuose. Duomenų atsarginių kopijų kūrimas disko atvaizde turi daug privalumų, vienas iš jų yra naudojimo paprastumas. Šis metodas paprastai yra greitesnis nei kitų tipų atsarginės kopijos, todėl galite greitai atkurti duomenis po netikėtos katastrofos. Tai sukuria standžiojo disko /dev/hda vaizdą.
# dd if=/dev/hda of=~/hdadisk.img>Norėdami atkurti naudojant standžiojo disko vaizdą : Norėdami atkurti standųjį diską su kito standžiojo disko vaizdo failu, galite naudoti šią dd komandą
# dd if=hdadisk.img of=/dev/hdb>
Vaizdo failas hdadisk.img yra /dev/hda vaizdas, todėl aukščiau pateikta komanda atkurs /dev/hda vaizdą į /dev/hdb. Norėdami sukurti kompaktinio disko atsarginę kopiją: dd komanda leidžia sukurti iso failą iš šaltinio failo. Taigi galime įterpti kompaktinį diską ir įvesti komandą dd, kad sukurtume kompaktinio disko turinio iso failą.
# dd if=/dev/cdrom of=tgsservice.iso bs=2048>
dd komanda nuskaito vieną įvesties bloką ir apdoroja jį bei įrašo į išvesties failą. Galite nurodyti įvesties ir išvesties failo bloko dydį. Aukščiau pateiktame dd komandos pavyzdyje parametras bs nurodo įvesties ir išvesties failo bloko dydį. Taigi dd naudoja 2048 baitai kaip bloko dydį aukščiau pateiktoje komandoje.
Nuorodos: