Com fer una còpia de seguretat o clonar particions de Linux amb l'ordre cat


Una utilització aproximada de l'ordre Linux cat seria fer una còpia de seguretat completa del disc o una còpia de seguretat de la partició del disc o la clonació d'una partició del disc redirigent la sortida de l'ordre contra la partició d'un disc dur, una memòria USB o un fitxer d'imatge local o escrivint el sortida a una presa de xarxa.

És absolutament normal que pensis per què hem d'utilitzar cat sobre dd quan aquest últim fa la mateixa feina fàcilment, la qual cosa és molt correcte, però, recentment em vaig adonar que cat és molt més ràpid que dd quan es tracta de velocitat i rendiment.

Estic d'acord que dd ofereix, encara més, opcions i també és molt útil per fer front a còpies de seguretat grans, com ara unitats de cinta (Com clonar particions de Linux mitjançant l'ordre dd), mentre que cat inclou una opció menor i no és necessàriament un reemplaçament digne de dd. però tot i així, segueix sent una opció sempre que sigui aplicable.

Confieu-me, fa la feina amb força èxit en copiar el contingut d'una partició a una nova partició sense format. Els únics requisits serien proporcionar una partició de disc dur vàlida amb la mida mínima de les dades existents i sense cap sistema de fitxers.

A l'exemple següent, la primera partició del primer disc dur, que correspon a la partició /boot, és a dir, /dev/sda1, es clona a la primera partició del segon disc. (és a dir, /dev/sdb1) utilitzant l'operador de redirecció de Linux.

# cat /dev/sda1 > /dev/sdb1

Un cop finalitzada l'ordre, la partició clonada es munta a /mnt i tots dos directoris de punts de muntatge s'enumeren per comprovar si falta algun fitxer.

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

Per tal d'estendre el sistema de fitxers de partició a la mida màxima, emeteu l'ordre següent amb privilegis d'arrel.

$ sudo resize2fs /dev/sdb1

L'ordre cat és una eina excel·lent per manipular fitxers de text a Linux i alguns fitxers multimèdia especials, però s'ha d'evitar per a fitxers de dades binaris o concatenar fitxers shebang. Per a totes les altres opcions, no dubteu a executar man cat des de la consola.

$ man cat

Sorprenentment, hi ha una altra ordre anomenada tac, sí, estic parlant de tac, que és una versió inversa de l'ordre cat (també escrit al revés) que mostra cada línia d'un fitxer en ordre invers, voleu saber més sobre tac, llegiu Com per utilitzar l'ordre Tac a Linux.