Como fazer backup ou clonar partições do Linux usando o 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

É absolutamente normal pensar por que devemos usar cat em vez de dd quando este último faz o mesmo trabalho facilmente, o que está completamente correto, no entanto, recentemente percebi que cat é muito mais rápido do que dd quando se trata de velocidade e desempenho.

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.

Leitura sugerida: Como Clonar ou Fazer Backup do Disco Linux Usando o Clonezilla

Confie em mim, ele faz o trabalho com sucesso ao copiar o conteúdo de uma partição para uma nova partição não formatada. Os únicos requisitos seriam fornecer uma partição de disco rígido válida com o tamanho mínimo dos dados existentes e sem sistema de arquivos algum.

No exemplo abaixo, a primeira partição no primeiro disco rígido, que corresponde à partição /boot, ou seja, /dev/sda1, é clonada na primeira partição do segundo disco (ou seja, /dev/sdb1) usando o operador de redirecionamento do Linux.

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

Após o comando terminar, a partição clonada é montada em /mnt e ambos os diretórios de pontos de montagem são listados para verificar se há algum arquivo faltando.

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

Para estender o sistema de arquivos da partição ao tamanho máximo, emita o seguinte comando com privilégios de root.

Leitura Sugerida: 14 Excelentes Utilitários de Backup para Sistemas Linux

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

O comando cat é uma excelente ferramenta para manipular arquivos de texto no Linux e alguns arquivos multimídia especiais, mas deve ser evitado para arquivos de dados binários ou para concatenar arquivos shebang. Para todas as outras opções, não hesite em executar man cat no console.

$ man cat

Surpreendentemente, existe outro comando chamado tac, sim, estou falando de tac, que é uma versão reversa do comando cat (também soletrado ao contrário) que exibe cada linha de um arquivo em ordem reversa, quer saber mais sobre tac, leia Como Usar o Comando Tac no Linux.

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