A „dd” egy linuxos CLI eszköz. Most a „dd” jelenlegi verziója a GNU coreutils része, ez az, amelyet minden egyes UNIX / Linux rendszer tartalmaz. Az eszköz elsődleges célja a fájlok konvertálása és másolása. Ez azonban egészen más, mint más fájlmásoló eszközök, például a „cp”.
dd funkciók A „dd” felhasználható különféle célokra:
A „dd” használatával közvetlenül olvasható és / vagy írható különféle fájlokból / fájlokba, feltéve, hogy a funkció már be van építve a tisztelt illesztőprogramokban. Rendkívül hasznos olyan célokra, mint a rendszerindítási szektor biztonsági mentése, véletlenszerű adatok megszerzése stb. Adatkonvertálás, például az ASCII konvertálása EBCDIC kódolássá. dd használat Íme néhány a „dd” leggyakoribb és legérdekesebb használata. Természetesen a „dd” sokkal képesebb ezeknél a dolgoknál. Ha érdekel, mindig javasoljuk, hogy nézzen meg más részletes forrásokat a „dd” oldalon.
Elhelyezkedés
amely dd
Amint a kimenet jelzi, a „dd” futtatásakor a „/ usr / bin / dd” fájlból indul.
Alapvető használat Itt van a „dd” által követett szerkezet.
dd ha =
= Hozzunk létre például egy véletlenszerű adatokat tartalmazó fájlt. Vannak olyan beépített speciális fájlok a Linuxban, amelyek normál fájlként jelennek meg, például „/ dev / zero”, amely folyamatos NULL folyamot eredményez, „/ dev / random”, amely folyamatos véletlenszerű adatokat állít elő.
dd if = / dev / urandom of = ~ / Asztal / véletlen.txt bs = 1M szám = 5
A legelső lehetőségek nem magyarázhatóak. Ez azt jelenti, hogy az adatforrásként a „/ dev / urandom” szót és a „~ / Desktop / random” szót kell használni.txt ”, mint cél. Mik a további lehetőségek?
Itt a „bs” jelentése „blokkméret”. Amikor dd adatokat ír, akkor blokkokban ír. Ezzel az opcióval meghatározható a blokk mérete. Ebben az esetben az „1M” érték azt mondja, hogy a blokk mérete 1 megabájt.
A „count” határozza meg az írandó blokkok számát. Ha nincs javítva, a „dd” folytatja az írási folyamatot, hacsak a bemeneti adatfolyam nem ér véget. Ebben az esetben a „/ dev / urandom” továbbra is végtelenül generálja az adatokat, ezért ebben a példában ez a lehetőség volt a legfontosabb.
Adatmentés Ezzel a módszerrel a „dd” használható egy teljes meghajtó adatainak kiíratására! Csak annyit kell mondania, hogy a meghajtó, mint forrás.
dd ha = =
Ha ilyen műveletekre készül, győződjön meg arról, hogy a forrása nem könyvtár. A „dd” -nek fogalma sincs a könyvtár feldolgozásáról, így a dolgok nem fognak működni.
A „dd” csak a fájlokkal tud dolgozni. Tehát, ha biztonsági másolatot szeretne készíteni egy könyvtárról, először a tar használatával archiválja, majd a „dd” paranccsal másolja át egy fájlba.
tar cvJf demo.kátrány.xz DemoDir /
dd if = demo.kátrány.xz = ~ / Asztal / biztonsági mentés.img
A következő példában egy nagyon érzékeny műveletet hajtunk végre: az MBR biztonsági mentését! Most, ha a rendszere MBR-t (Master Boot Record) használ, akkor a rendszerlemez első 512 bájtján található: 466 bájt a rendszerbetöltőhöz, mások a partíciós táblához.
Futtassa ezt a parancsot az MBR rekord biztonsági mentéséhez.
dd if = / dev / sda = = / Asztal / mbr.img bs = 512 szám = 1
Adatok visszaállítása Bármilyen biztonsági másolat készítéséhez az adatok visszaállításának módja szükséges. A „dd” esetében a visszaállítási folyamat kicsit más, mint bármely más eszköz. Újra kell írni a biztonsági másolat fájlt egy hasonló mappába / partícióra / eszközre.
Például megvan ez a „biztonsági másolat.img ”fájl, amely a“ demo.kátrány.xz ”fájl. Kibontásához a következő parancsot használtam.
dd if = biztonsági másolat.img = demo.kátrány.xz
Ismét győződjön meg arról, hogy a kimenetet fájlba írja. A „dd” nem jó a könyvtárakkal, ne feledje?
Hasonlóképpen, ha a partíció biztonsági másolatának létrehozására a „dd” -t használták, akkor annak visszaállításához a következő parancsra volt szükség.
dd ha = =
Például mit szólna az MBR visszaállításához, amelyet korábban mentettünk?
dd if = mbr.img = / dev / sda
„Dd” opciók A kézikönyv bizonyos pontján néhány „dd” opcióval szembesült, mint például a „bs” és a „count”? Nos, több van belőlük. Itt van egy rövid lista arról, hogy mik ők és hogyan kell használni őket.
obs: Meghatározza az egyszerre írandó adatok méretét. Az alapértelmezett érték 512 bájt.
cbs: Meghatározza az egyszerre konvertálandó adatok méretét.
ibs: Meghatározza az egyszerre elolvasandó adatok méretét. count: Csak N blokk másolása
seek: N blokk kihagyása a kimenet elején
kihagyás: N blokk kihagyása a bemenet elején
conv = ascii: Átalakítja a fájlbevitelt EBCDIC-ről ASCII-re
conv = ebcdic: Átalakítja a fájl bemenetét ASCII-ből EBCDIC-be
conv = ibm: konvertálja az ASCII fájl bemenetét alternatív EBCDIC-re
conv = lcase: a fájlbevitelt nagybetűvé alakítja kisbetűvé
conv = ucase: a fájlbevitelt kisbetűből nagybetűvé konvertálja
conv = swab: Minden bemeneti pár cseréje
További lehetőségek:
nocreat: Ne hozza létre a kimeneti fájlt notruc: Ne csonkítsa a kimeneti fájlt noerror: Folytassa a műveletet, még hiba után is fdatasync: Írja be az adatokat a fizikai tárolóba, mielőtt a folyamat befejeződik fsync: Hasonló az fdatasync-hez, de írja a metaadatokat is iflag: Csípje meg a műveletet különféle zászlók alapján. A rendelkezésre álló jelölők a következők: függelék hozzáfűzése az adatokhoz a kimenethez
További lehetőségek:
könyvtár: Ha egy könyvtárral néz szembe, a művelet sikertelen lesz dsync: Szinkronizált I / O adatokhoz szinkronizálás: Hasonló a dsync-hez, de metaadatokat is tartalmaz nocache: Kérések a gyorsítótár eldobására. nofollow: Ne kövess semmilyen symlinket
További lehetőségek:
count_bytes: Hasonló a „count = N” -hez seek_bytes: Hasonló a „seek = N” -hez skip_bytes: Hasonló a „skip = N” -hez Amint látta, egyetlen zászló és opció egymásra rakható egyetlen „dd” parancsban, hogy módosítsa a működési viselkedést.
dd if = bemutató.txt of = demo1.txt bs = 10 szám = 100 konv = ebcdic iflag = függelék, nocache, nofollow, szinkronizálás
Végső gondolatok A „dd” munkafolyamata meglehetősen egyszerű. Ahhoz azonban, hogy a „dd” valóban ragyogjon, rajtad múlik. Rengeteg lehetőség van arra, hogy a „dd” kreatív módon használható legyen okos interakciókra.
A „dd” -vel és annak összes lehetőségével kapcsolatos részletes információkért keresse fel a man és az info oldalt.
férfi dd