Lemezkezelés

Linux dd parancs

Linux dd parancs
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:

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
Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...
Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...