„Dd“ yra „Linux“ CLI įrankis. Dabartinė „dd“ versija yra GNU „coreutils“ dalis, kurią turi kiekviena UNIX / Linux sistema. Pagrindinis šio įrankio tikslas yra konvertuoti ir kopijuoti failus. Tačiau tai visai kas kita nei kitų failų kopijavimo įrankių, tokių kaip „cp“.
dd ypatybės „Dd“ gali būti naudojamas įvairiems tikslams:
Naudojant „dd“, galima tiesiogiai skaityti ir (arba) rašyti iš / į skirtingus failus su sąlyga, kad funkcija jau įdiegta gerbiamose tvarkyklėse. Tai labai naudinga tokiems tikslams kaip atsarginės įkrovos sektoriaus atsarginės kopijos kūrimas, atsitiktinių duomenų gavimas ir kt. Duomenų konvertavimas, pavyzdžiui, ASCII konvertavimas į EBCDIC kodavimą. dd naudojimas Štai keletas dažniausiai ir įdomiausiai vartojamų „dd“. Žinoma, „dd“ yra kur kas pajėgesnė už šiuos dalykus. Jei jus domina, aš visada rekomenduoju peržiūrėti kitus išsamius „dd“ išteklius.
Vieta
kuris dd
Kaip rodo išvestis, paleidus „dd“, ji paleidžiama iš „/ usr / bin / dd“.
Pagrindinis naudojimas Štai tokia struktūra, kurios laikosi „dd“.
dd jei =
iš = Pavyzdžiui, sukurkime failą su atsitiktiniais duomenimis. Yra keletas įmontuotų specialių failų sistemoje „Linux“, kurie rodomi kaip įprasti failai, pvz., „/ Dev / zero“, kurie sukuria nenutrūkstamą NULL srautą, „/ dev / random“, kuria nuolatinius atsitiktinius duomenis.
dd jei = / dev / urandom iš = ~ / darbalaukis / atsitiktinis.txt bs = 1M skaičius = 5
Pirmieji variantai savaime suprantami. Tai reiškia naudoti „/ dev / urandom“ kaip duomenų šaltinį ir „~ / Desktop / random“.txt “kaip paskirties vieta. Kokios yra kitos galimybės?
Čia „bs“ reiškia „bloko dydį“. Kai dd rašo duomenis, jis rašo blokais. Naudojant šią parinktį, galima nustatyti bloko dydį. Šiuo atveju reikšmė „1M“ sako, kad bloko dydis yra 1 megabaitas.
„Count“ nusprendžia rašomų blokų skaičių. Jei tai neištaisyta, „dd“ tęs rašymo procesą, nebent įvesties srautas baigsis. Tokiu atveju „/ dev / urandom“ ir toliau generuos duomenis be galo, todėl šiame pavyzdyje ši parinktis buvo svarbiausia.
Duomenų atsarginė kopija Naudojant šį metodą, „dd“ gali būti naudojamas viso disko duomenims iškelti! Viskas ko jums reikia, tai nurodykite diską kaip šaltinį.
dd jei = iš =
Jei ketinate atlikti tokius veiksmus, įsitikinkite, kad jūsų šaltinis nėra katalogas. „Dd“ neįsivaizduoja, kaip apdoroti katalogą, todėl viskas neveiks.
„Dd“ moka dirbti tik su failais. Taigi, jei jums reikia sukurti atsarginę katalogo kopiją, pirmiausia archyvuokite naudodami dervą, tada naudokite „dd“, kad perkeltumėte jį į failą.
dervos cvJf demonstracinė versija.degutas.xz DemoDir /
dd jei = demonstracinė versija.degutas.xz = ~ / darbalaukis / atsarginė kopija.img
Kitame pavyzdyje atliksime labai jautrią operaciją: atsarginę MBR kopiją! Dabar, jei jūsų sistema naudoja MBR (pagrindinį įkrovos įrašą), ji yra pirmuose 512 sistemos disko baituose: 466 batai įkrovos įkroviklyje, kiti - skirsnių lentelėje.
Paleiskite šią komandą, kad sukurtumėte atsarginę MBR įrašo kopiją.
dd, jei = / dev / sda = = / darbalaukis / mikr.img bs = 512 skaičius = 1
Duomenų atkūrimas Bet kuriai atsarginei kopijai atlikti būtina atkurti duomenis. „Dd“ atveju atkūrimo procesas yra šiek tiek kitoks nei kitų įrankių. Turite iš naujo parašyti atsarginės kopijos failą panašiame aplanke / skaidinyje / įrenginyje.
Pavyzdžiui, aš turiu šią „atsarginę kopiją.img “failą, kuriame yra„ demonstracinė versija.degutas.xz “failas. Norėdami jį išgauti, aš naudoju šią komandą.
dd if = atsarginė kopija.img = demo.degutas.xz
Vėlgi įsitikinkite, kad išvestį rašote į failą. „Dd“ nėra naudinga su katalogais, prisimink?
Panašiai, jei „dd“ buvo naudojamas kuriant skaidinio atsarginę kopiją, tada norint jį atkurti reikės šios komandos.
dd jei = iš =
Pvz., Kaip atkurti MBR, kurį atsarginę kopiją darėme anksčiau?
dd jei = mbr.img = = dev / sda
„Dd“ parinktys Tam tikru šio vadovo momentu jūs susidūrėte su keliomis „dd“ parinktimis, tokiomis kaip „bs“ ir „count“, tiesa? Na, jų yra ir daugiau. Štai trumpas sąrašas apie tai, kas jie yra ir kaip juos naudoti.
obs: nustato vienu metu rašomų duomenų dydį. Numatytoji vertė yra 512 baitų.
cbs: nustato vienu metu konvertuojamų duomenų dydį.
ibs: nustato vienu metu skaitomų duomenų dydį. skaičius: nukopijuokite tik N blokus
ieškoti: praleisti N blokus išvesties pradžioje
praleisti: praleiskite N blokus įvesties pradžioje
conv = ascii: konvertuoja failo įvestį iš EBCDIC į ASCII
conv = ebcdic: konvertuoja failo įvestį iš ASCII į EBCDIC
conv = ibm: konvertuoja failo įvestį iš ASCII į pakaitinę EBCDIC
conv = lcase: konvertuoja failo įvestį iš didžiųjų į mažąsias
conv = ucase: konvertuoja failo įvestį iš mažųjų į didžiąsias
conv = tamponas: sukeiskite kiekvieną įvesties porą
Papildomos parinktys:
nocreat: Nekurkite išvesties failo notruc: Nenutrumpinkite išvesties failo Noerror: tęskite operaciją net ir susidūrę su klaida „fdatasync“: įrašykite duomenis į fizinę saugyklą prieš procesą baigiant „fsync“: panašus į „fdatasync“, bet taip pat rašo metaduomenis „iflag“: pritaikykite operaciją pagal įvairias vėliavas. Galimos žymos: pridėti prie priedo duomenų prie išvesties
Papildomos parinktys:
katalogas: susidūrus su katalogu, operacija nepavyks „dsync“: sinchronizuotas duomenų įvestis / išvestis sinchronizuoti: panašus į „dsync“, bet apima metaduomenis „nocache“: prašymai atmesti talpyklą. nofollow: Nesekite jokios simbolinės nuorodos
Papildomos parinktys:
count_bytes: Panašus į „count = N“ seek_bytes: Panašus į „seek = N“ skip_bytes: Panašus į „skip = N“ Kaip matėte, vienoje komandoje „dd“ galima sukrauti kelias vėliavas ir parinktis, kad būtų pakoreguotas operacijos elgesys.
dd jei = demonstracinė versija.txt = demo1.txt bs = 10 skaičius = 100 konv = ebcdic iflag = pridėti, nocache, nofollow, sinchronizuoti
Paskutinės mintys „Dd“ darbo eiga yra gana paprasta. Tačiau norint, kad „dd“ tikrai spindėtų, tai priklauso nuo jūsų. Yra daugybė būdų, kaip kūrybingi būdai „dd“ gali būti naudojami sumaniai bendraujant.
Norėdami gauti išsamią informaciją apie „dd“ ir visas jos parinktis, ieškokite vyro ir informacijos puslapyje.
vyras dd