Kaip sukurti atsarginę „Linux“ skaidinių kopiją arba klonuoti ją naudojant „cat“ komandą


Grubus Linux cat komandos panaudojimas būtų visos disko atsarginės kopijos arba disko skaidinio atsarginės kopijos kūrimas arba disko skaidinio klonavimas nukreipiant komandos išvestį į standžiojo disko skaidinį, USB atmintinę ar vietinį vaizdo failą arba parašant išvestis į tinklo lizdą.

Visiškai normalu, kad galvojate, kodėl turėtume naudoti žodį katė, o ne dd, kai pastaroji lengvai atlieka tą patį darbą, o tai yra visiškai teisinga, tačiau neseniai supratau, kad katė yra daug greitesnis nei dd, kai kalbama apie greitį ir našumą.

Sutinku, kad dd suteikia dar daugiau parinkčių ir taip pat labai naudinga dirbant su didelėmis atsarginėmis kopijomis, pvz., juostiniais įrenginiais (Kaip klonuoti Linux skaidinius naudojant komandą dd), o cat siūlo mažiau galimybių ir tai nebūtinai yra vertas dd pakaitalas, bet vis tiek išlieka pasirinkimu, kur įmanoma.

Siūlomas skaitymas: Kaip klonuoti arba sukurti atsarginę Linux disko kopiją naudojant Clonezilla

Patikėkite manimi, jis gana sėkmingai atlieka darbą nukopijuojant skaidinio turinį į naują neformatuotą skaidinį. Vienintelis reikalavimas būtų pateikti galiojantį standžiojo disko skaidinį su minimaliu esamų duomenų dydžiu ir be jokios failų sistemos.

Toliau pateiktame pavyzdyje pirmasis skaidinys pirmame standžiajame diske, atitinkantis /boot skaidinį, t. y. /dev/sda1, yra klonuojamas į pirmąjį antrojo disko skaidinį. (t. y. /dev/sdb1), naudojant „Linux“ peradresavimo operatorių.

cat /dev/sda1 > /dev/sdb1

Pasibaigus komandai, klonuotas skaidinys prijungiamas prie /mnt ir pateikiami abu prijungimo taškų katalogai, siekiant patikrinti, ar nėra failų.

mount /dev/sdb1 /mnt
ls /mnt
ls /boot

Norėdami išplėsti skaidinio failų sistemą iki didžiausio dydžio, išduokite šią komandą su root teisėmis.

Siūlomas skaitymas: 14 puikių atsarginių kopijų kūrimo paslaugų, skirtų Linux sistemoms

sudo resize2fs /dev/sdb1

Komanda cat yra puikus įrankis manipuliuoti tekstiniais failais sistemoje Linux ir kai kuriais specialiais daugialypės terpės failais, tačiau jos reikėtų vengti naudojant dvejetainius duomenų failus arba sujungti shebang failus. Visoms kitoms parinktims nedvejodami paleiskite man cat iš konsolės.

man cat

Keista, bet yra kita komanda, vadinama tac, taip, aš kalbu apie tac, kuri yra atvirkštinė komandos cat versija (taip pat rašoma atgal ).