Kuinka varmuuskopioida tai kloonata Linux-osioita käyttämällä "kissa"-komentoa


Linuxin cat-komennon karkea käyttö olisi tehdä koko levyn varmuuskopio tai levyosion varmuuskopiointi tai levyosion kloonaaminen ohjaamalla komennon ulostulo kiintolevyn tai USB-tikun tai paikallisen kuvatiedoston osiota vastaan tai kirjoittamalla lähtö verkkopistorasiaan.

On täysin normaalia, että ajattelet, miksi meidän pitäisi käyttää kissaa dd sijaan, kun jälkimmäinen tekee saman työn helposti, mikä on aivan oikein, mutta tajusin äskettäin, että kissa on paljon nopeampi kuin dd nopeuden ja suorituskyvyn suhteen.

Olen samaa mieltä siitä, että dd tarjoaa vielä enemmän vaihtoehtoja ja myös erittäin hyödyllistä käsiteltäessä suuria varmuuskopioita, kuten nauha-asemia (Kuinka kloonata Linux-osioita dd-komennolla), kun taas cat sisältää vähemmän vaihtoehtoja ja se ei välttämättä ole arvokas dd-korvaus, mutta se on silti vaihtoehto aina, kun se on mahdollista.

Suositeltu luku: Linux-levyn kloonaaminen tai varmuuskopiointi Clonezillan avulla

Luota minuun, se tekee työnsä melko onnistuneesti kopioimalla osion sisällön uuteen alustamattomaan osioon. Ainoat vaatimukset olisivat kelvollinen kiintolevyosio, jossa on olemassa olevien tietojen vähimmäiskoko ja ilman tiedostojärjestelmää.

Alla olevassa esimerkissä ensimmäisen kiintolevyn ensimmäinen osio, joka vastaa /boot-osiota, eli /dev/sda1, kloonataan toisen levyn ensimmäiseen osioon. (eli /dev/sdb1) Linuxin uudelleenohjausoperaattorilla.

cat /dev/sda1 > /dev/sdb1

Kun komento on valmis, kloonattu osio liitetään hakemistoon /mnt ja molemmat liitoskohtahakemistot luetellaan tarkistaakseen, puuttuuko tiedostoja.

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

Jos haluat laajentaa osion tiedostojärjestelmän enimmäiskokoon, anna seuraava komento pääkäyttäjän oikeuksin.

Suositeltu luku: 14 erinomaista varmuuskopiointiohjelmaa Linux-järjestelmille

sudo resize2fs /dev/sdb1

cat-komento on erinomainen työkalu tekstitiedostojen ja joidenkin erityisten multimediatiedostojen käsittelyyn Linuxissa, mutta sitä tulee välttää binääridatatiedostojen tai shebang-tiedostojen yhdistämisen yhteydessä. Kaikkia muita vaihtoehtoja varten älä epäröi suorittaa man cat konsolista.

man cat

Yllättäen on toinenkin komento nimeltä tac, kyllä, puhun tacsta, joka on käänteinen versio cat-komennosta (myös kirjoitettu taaksepäin ), jotka näyttävät tiedoston jokaisen rivin käänteisessä järjestyksessä. Jos haluat tietää lisää tacista, lue Tac-komennon käyttäminen Linuxissa.