Pesquisa de site

Como fazer backup ou clonar partições Linux usando o comando ‘cat’


Uma utilização aproximada do comando cat do Linux seria fazer um backup completo do disco ou um backup da partição do disco ou clonar uma partição do disco redirecionando a saída do comando para a partição de um disco rígido, ou pendrive ou arquivo de imagem local ou gravar o saída para um soquete de rede.

É absolutamente normal que você pense por que deveríamos usar cat em vez de dd quando o último faz o mesmo trabalho facilmente, o que é bastante correto, no entanto, recentemente percebi que cat é muito mais rápido que dd quando se trata de velocidade e desempenho.

Eu concordo que dd fornece ainda mais opções e também é muito útil para lidar com grandes backups, como unidades de fita (Como clonar partições Linux usando o comando 'dd'), enquanto cat inclui menos opções e não é necessariamente um substituto digno do dd, mas ainda assim continua sendo uma opção sempre que aplicável.

Leitura sugerida: Como clonar ou fazer backup de disco Linux usando Clonezilla

Acredite em mim, ele realiza o trabalho com bastante 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 qualquer sistema de arquivos.

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

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

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

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

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 arquivos shebang concatenados. 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 escrito ao contrário ) que exibem cada linha de um arquivo na ordem inversa, se quiser saber mais sobre tac, leia Como usar o comando Tac no Linux.