Kako varnostno kopirati ali klonirati particije Linuxa z uporabo ukaza mačka


Groba uporaba ukaza Linux cat bi bila izdelava celotne varnostne kopije diska ali varnostne kopije particije diska ali kloniranje particije diska s preusmeritvijo izhoda ukaza proti particiji trdega diska, USB ključka ali lokalne slikovne datoteke ali zapisu izhod v omrežno vtičnico.

Popolnoma normalno je, da razmišljate, zakaj bi morali mačko uporabljati nad dd, ko slednja zlahka opravlja isto delo, kar je povsem prav, vendar sem pred kratkim ugotovil, da je mačka glede hitrosti in zmogljivosti veliko hitrejša od dd.

Strinjam se, da dd ponuja še več možnosti in je tudi zelo koristen pri obravnavi velikih varnostnih kopij, kot so tračni pogoni (Kako klonirati particije Linuxa z ukazom 'dd'), medtem ko mačka vključuje manj možnosti in ni nujno vredna zamenjava dd vendar še vedno ostaja možnost, kjer koli je to primerno.

Verjemite mi, da je delo dokaj uspešno opravljeno pri kopiranju vsebine particije na novo neformatirano particijo. Edine zahteve bi bile zagotoviti veljavno particijo trdega diska z najmanjšo velikostjo obstoječih podatkov in brez kakršnega koli datotečnega sistema.

V spodnjem primeru je prva particija na prvem trdem disku, ki ustreza particiji /boot , tj. /dev/sda1 , klonirana na prvo particijo drugega diska. (tj. /dev/sdb1 ) z uporabo operaterja preusmeritve Linux.

# cat /dev/sda1 > /dev/sdb1

Po končanem ukazu je klonirana particija nameščena na /mnt in oba imenika točk vpenjanja sta navedena, da preverita, ali manjkajo datoteke.

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

Če želite razširiti datotečni sistem particije na največjo velikost, izdajte naslednji ukaz s korenskimi pravicami.

$ sudo resize2fs /dev/sdb1

Ukaz cat je izvrstno orodje za obdelavo besedilnih datotek v Linuxu in nekaterih posebnih večpredstavnostnih datotek, vendar se mu je treba izogibati pri datotekah z binarnimi podatki ali povezanih datotekah shebang. Za vse druge možnosti ne oklevajte, če iz konzole zaženete man cat .

$ man cat

Presenetljivo je, da obstaja še en ukaz, imenovan tac, da, govorim o tac, ki je obratna različica mačjega ukaza (prav tako zapisano nazaj), ki prikaže vsako vrstico datoteke v obratnem vrstnem redu, želite vedeti več o tac, preberite Kako za uporabo ukaza Tac v Linuxu.