Una utilización aproximada del comando cat de Linux sería hacer una copia de seguridad completa del disco o una copia de seguridad de la partición del disco o la clonación de una partición del disco al redirigir la salida del comando contra la partición de un disco duro, una memoria USB o un archivo de imagen local o escribir el salida a un enchufe de red.
Es absolutamente normal que pienses por qué deberíamos usar gato sobre dd cuando este último hace el mismo trabajo fácilmente, lo cual es bastante correcto, sin embargo, recientemente me di cuenta de que cat es mucho más rápido que dd cuando se trata de velocidad y rendimiento.
Acepto que dd proporciona aún más opciones y también es muy útil para manejar copias de seguridad grandes, como unidades de cinta (Cómo clonar particiones de Linux usando el comando 'dd'), mientras que cat incluye una opción menor y no es necesariamente un dd reemplazo pero aún así, sigue siendo una opción donde sea aplicable.
Lectura sugerida: Cómo clonar o hacer una copia de seguridad del disco de Linux usando Clonezilla
Confíe en mí, hace el trabajo con bastante éxito al copiar el contenido de una partición a una nueva partición sin formato. 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 tipo de sistema de archivos.
En el siguiente ejemplo, la primera partición en el primer disco duro, que corresponde a /boot
partición, 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
Una vez que finaliza el comando, la partición clonada se monta en /mnt
y se enumeran ambos directorios de puntos de montaje para comprobar si falta algún archivo.
# mount /dev/sdb1 /mnt # ls /mnt # ls /boot
Para extender el sistema de archivos de partición al tamaño máximo, emita el siguiente comando con privilegios de root.
Lectura sugerida: 14 utilidades de copia de seguridad excepcionales para sistemas Linux
$ sudo resize2fs /dev/sdb1
El cat
El comando es una herramienta excelente para manipular archivos de texto en Linux y algunos archivos multimedia especiales, pero debe evitarse para archivos de datos binarios o archivos shebang concatenados. Para todas las demás opciones, no dude 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 de gato comando (también escrito al revés) que muestra cada línea de un archivo en orden inverso, quiere saber más sobre tac , lea Cómo usar el comando Tac en Linux.