kmand dd: kif tużah u l-applikazzjonijiet ewlenin

L-aħħar aġġornament: 19/08/2024

DD

El kmand dd Huwa meqjus bħala wieħed mill-utilitajiet l-aktar qawwija ta ' Linux. Għalkemm it-tifsira ta’ dawn l-ittri hija Definizzjoni tad-Data, id-doppju "D" jagħmilha komunement tirċievi ismijiet daqshekk impressjonanti "disk shredder" o "duplikatur tad-disk". Fir-realtà, hija għodda għall-ikkupjar u l-konverżjoni tad-dejta fil-livell tal-blokk, għalkemm għandha aktar użi.

F'dan l-artikolu se nirrevedu l-aspetti kollha tal-kmand dd li kull utent Linux għandu jkun jaf, minn tagħhom sintassi bażika anke tagħhom l-aktar applikazzjonijiet prominenti, inkluż l-ikkupjar ta' fajls, il-backup u r-restawr ta' diviżorji tad-disk, jew il-ħolqien ta' USB drives bootable.

Ta' min jgħid li il-kmand dd Għandu jintuża b'kawtela kbira. Jekk jintuża mingħajr ma jsiru l-verifiki meħtieġa, jista 'jispiċċa jikkawża telf ta' data irriversibbli. Għal din ir-raġuni trid tagħti attenzjoni massima meta taħdem magħha.

Sintassi tal-kmand dd

Fost l-aktar għażliet komuni fis-sintassi tal-kmand dd, dan li ġej għandu jiġi enfasizzat:

  • bs=: Biex tiddetermina d-daqs tal-blokk li dd se taqra jew tikteb (per eżempju, bs=4M).
  • konv=: Biex tispeċifika għażliet ta 'konverżjoni.
  • għadd=: Biex tissettja n-numru ta 'blokki li dd se tikkopja
  • jekk=: Fajl jew apparat ta' input (fajl tad-dħul).
  • ta'=: Fajl jew apparat tal-ħruġ (fajl tal-output).
  • ifittex=: Biex taqbeż numru speċifiku ta 'blokki jew bytes waqt li taqra l-fajl tal-output.
  • aqbeż=: Biex taqbeż numru speċifiku ta’ blokki jew bytes waqt li taqra l-fajl tal-input.
  • status=progress: Biex turi l-progress tal-operazzjoni f'ħin reali.
Kontenut esklussiv - Ikklikkja Hawnhekk  Kif tikteb Hostess

Użi prattiċi tal-kmand dd

kmand dd

Ejja nħarsu lejn xi applikazzjonijiet aktar prattiċi tal-kmand dd u kif taħdem fuqhom. Dawn huma biss xi eżempji ta 'użu komuni, peress Il-possibbiltajiet reali tagħha huma ħafna usa’:

Oħloq immaġnijiet tad-diska

Dan huwa wieħed mill-aktar użi frekwenti tal-kmand dd: l- ħolqien ta 'disk jew diviżorji immaġini, li ssir billi tikkopja ftit ftit il-kontenut tagħha. Utli ħafna għall-ħolqien ta 'kopji ta' backup. Fl-eżempju li ġej, l-apparat tas-sors huwa oriġini.txt u dak tad-destinazzjoni, destinazzjoni.txt.

sudo dd if=/origin.txt of=/destination.txt

Diski tal-klonu

Jiġifieri, tikkopja l-kontenut kollu ta 'disk u tissejvjah f'post ieħor. Eżempju: biex tikkopja l-kontenut kollu tad-diska sda1 a sda2, trid tuża l-kmand kif ġej:

sudo dd if=/sda1 of=/sda2

Oħloq USB drive li jista' jiġi bootjat

Użu komuni ieħor tal-kmand dd hija dik li toħloq USB drives bootable minn stampi ISO. Għal dan, huwa meħtieġ speċifika l-fajl ISO bħala l-fajl tal-input (jekk) u l-USB drive bħala l-fajl tal-output (ta). Hawn eżempju ieħor:

sudo dd if=linux_x.iso of=/dev/sda bs=3M status=progress

F'dan il-każ, linux_x.iso jirrappreżenta l-immaġni ISO tad-distribuzzjoni Linux, filwaqt li /dev/sda Huwa l-USB drive. Barra minn hekk, bs=3M jgħidilna d-daqs tal-blokk (3 megabytes), filwaqt li status=progress juri l-progress tal-kmand. Xi drabi dan il-progress jintwera bl-immaġni ta 'bar.

Kontenut esklussiv - Ikklikkja Hawnhekk  Kif nista' naġġorna s-sistema operattiva fuq l-apparat iOS tiegħi?

Aqbeż bytes jew karattri meta taqra l-fajl tal-input

Hawn hu eżempju ta 'użu ta' l-utilità aqbeż: biex taqbeż numru speċifiku ta’ bytes jew karattri meta taqra l-fajl tal-input. Jintuża meta jkun meħtieġ li jiġu esklużi ċerti partijiet tal-fajl. F'dan l-eżempju, l-ewwel 200 bit:

sudo dd if=abc.txt of=zyx.txt skip=200

Ħassar apparat blokk

Fl-aħħarnett, riżors li huwa konvenjenti ħafna f'ċerti sitwazzjonijiet. Pereżempju, meta jkollna nbiegħu jew ngħaddu disk lil xi ħadd u rridu niżguraw li l-kontenut preċedenti tiegħu huwa kompletament inaċċessibbli. Mistoqsija ta' privatezza. Din l-operazzjoni titwettaq permezz ta 'żewġ kmandi, kif aħna juru f'dan l-eżempju:

sudo dd if=/dev/zero bs=1M of=/dev/sda

Dan l-ewwel pass inaqqas id-data eżistenti fuq l-apparat għal sempliċi sekwenza ta' żerijiet. Biex l-operazzjoni tkun kompluta, trid imla l-bqija tad-diska b'dejta każwali:

sudo dd if=/dev/random bs=1M of=/dev/sda

Konklużjoni

Fil-qosor, nistgħu jaffermaw li l-kmand dd es għodda essenzjali fil-Linux meta niġu għall-affarijiet relatati mal-ikkupjar, il-klonazzjoni u l-konverżjoni tad-data f'livell baxx. Fost ħafna affarijiet oħra, huwa użat għall-ħolqien ta 'immaġini ta' diski jew tindif ta 'diski b'mod sigur, kif rajna.

Kontenut esklussiv - Ikklikkja Hawnhekk  X'għandek tagħmel meta t-Taskbar Tisparixxi fil-Windows?

Applikazzjonijiet prattiċi oħra huma biex tikkompressa d-dejta moqrija mill-kmand dd, tikkopja kontenut minn CD jew DVD, tagħmel backups parzjali jew sħaħ, ikkonverti l-ittri kbar f'ittri żgħar jew viċi versa, eċċ. Huwa ċertament ta 'min titgħallem kif tuża dan il-kmand.

Fi kwalunkwe każ, huwa arma qawwija li trid tkun taf kif timmaniġġa bi preċiżjoni u kura kbira, peress li tista' tikteb fuqha u anke tħassar id-dejta mingħajr avviż minn qabel.