Cómo hacer copias de seguridad o clonar particiones de Linux usando el comando ‘cat’

A rough utilization of Linux cat command would be to make a full disk backup or a disk partition backup or cloning of a disk partition by redirecting the command output against the partition of a hard disk, or USB stick or a local image file or write the output to a network socket.

Linux Filesystem Backup Using ‘cat’ Command

Es completamente normal que te preguntes por qué deberíamos usar cat en lugar de dd cuando este último hace el mismo trabajo fácilmente, lo cual es bastante cierto, sin embargo, recientemente me di cuenta de que cat es mucho más rápido que dd en cuanto a velocidad y rendimiento.

I do agree that dd provides, even more, options and also very useful in dealing with large backups such as tape drives (How to Clone Linux Partitions Using ‘dd’ Command), whereas cat includes lesser option and it’s not necessarily a worthy dd replacement but still, remains an option wherever applicable.

Lectura sugerida: Cómo clonar o hacer una copia de seguridad de un disco de Linux usando Clonezilla

Créeme, hace el trabajo de copiar el contenido de una partición a una nueva partición sin formato de manera bastante exitosa. Los únicos requisitos serían proporcionar una partición de disco duro válida con el tamaño mínimo de los datos existentes y sin ningún sistema de archivos en absoluto.

En el siguiente ejemplo, la primera partición en el primer disco duro, que corresponde a la partición /boot es decir, /dev/sda1, se clona en la primera partición del segundo disco (es decir, /dev/sdb1) utilizando el operador de redirección de Linux.

# cat /dev/sda1 > /dev/sdb1
Full Disk Partition Backup in Linux

Después de que el comando termine, la partición clonada se monta en /mnt y se enumeran los directorios de puntos de montaje para verificar si falta algún archivo.

# mount /dev/sdb1 /mnt
# ls /mnt
# ls /boot
Verify Cloned Partition Files

Para extender el sistema de archivos de la partición al tamaño máximo, emite el siguiente comando con privilegios de root.

Lectura sugerida: 14 Excelentes Utilidades de Respaldo para Sistemas Linux

$ sudo resize2fs /dev/sdb1
Resize or Extend Partition Size in Linux

El comando cat es una excelente herramienta para manipular archivos de texto en Linux y algunos archivos multimedia especiales, pero se debe evitar para archivos de datos binarios o para concatenar archivos shebang. Para todas las demás opciones, no dudes en ejecutar man cat desde la consola.

$ man cat

Sorprendentemente, hay otro comando llamado tac, sí, estoy hablando de tac, que es una versión inversa del comando cat (también deletreado al revés) que muestra cada línea de un archivo en orden inverso, ¿quieres saber más sobre tac, lee Cómo Usar el Comando Tac en Linux.

Source:
https://www.tecmint.com/backup-or-clone-linux-partitions-using-cat-command/