Cum să copiați sau să clonați partițiile Linux folosind comanda „cat”.


O utilizare aproximativă a comenzii Linux cat ar fi să faceți o copie de rezervă completă a discului sau o copie de rezervă a unei partiții de disc sau clonarea unei partiții de disc prin redirecționarea ieșirii comenzii către partiția unui hard disk, sau stick USB sau un fișier imagine local sau scrieți ieșire la o priză de rețea.

Este absolut normal din partea dvs. să vă gândiți de ce ar trebui să folosim cat în detrimentul dd când acesta din urmă face aceeași treabă cu ușurință, ceea ce este destul de corect, totuși, recent mi-am dat seama că pisica este mult mai rapid decât dd când vine vorba de viteză și performanță.

Sunt de acord că dd oferă, chiar și mai multe opțiuni și, de asemenea, foarte util în tratarea backup-urilor mari, cum ar fi unitățile de bandă (Cum se clonează partițiile Linux folosind comanda „dd”), în timp ce cat include opțiuni mai mici și nu este neapărat o înlocuire demnă de dd, dar rămâne o opțiune oriunde este cazul.

Lectură sugerată: Cum să clonați sau să faceți backup discului Linux folosind Clonezilla

Credeți-mă, își face treaba cu succes în copierea conținutului unei partiții pe o nouă partiție neformatată. Singurele cerințe ar fi furnizarea unei partiții valide de hard disk cu dimensiunea minimă a datelor existente și fără niciun sistem de fișiere.

În exemplul de mai jos, prima partiție de pe primul hard disk, care corespunde partiției /boot, adică /dev/sda1, este clonată pe prima partiție a celui de-al doilea disc. (adică /dev/sdb1) folosind operatorul de redirecționare Linux.

cat /dev/sda1 > /dev/sdb1

După ce comanda se termină, partiția clonată este montată pe /mnt și ambele directoare de puncte de montare sunt listate pentru a verifica dacă lipsesc fișiere.

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

Pentru a extinde sistemul de fișiere de partiție la dimensiunea maximă, emiteți următoarea comandă cu privilegii de rădăcină.

Lectură sugerată: 14 utilitare de backup remarcabile pentru sistemele Linux

sudo resize2fs /dev/sdb1

Comanda cat este un instrument excelent pentru a manipula fișiere text în Linux și unele fișiere multimedia speciale, dar ar trebui evitată pentru fișierele de date binare sau fișierele shebang concatenate. Pentru toate celelalte opțiuni, nu ezitați să executați man cat din consolă.

man cat

În mod surprinzător, există o altă comandă numită tac, da, vorbesc despre tac, care este o versiune inversă a comenzii cat (de asemenea scrisă invers ) care afișează fiecare linie a unui fișier în ordine inversă, doriți să aflați mai multe despre tac, citiți Cum să utilizați comanda Tac în Linux.