Cat pode ser usado para clonar uma partição?

Cat pode ser usado para clonar uma partição?

Por exemplo, posso fazer:

cat /dev/sda1 > /dev/sda2

em vez de usar dd e se não, por que isso não funcionará?

Responder1

Em princípio, você poderia usar qualquer um deles. Existem algumas diferenças importantes, mas nenhuma que se aplique aqui.

  • Quando você usa >o redirecionamento, o arquivo de destino é aberto e truncado. Só então é escrito. No entanto, isso não se aplica a dispositivos de bloco — eles têm um tamanho fixo, portanto o “truncamento” não faz nada com eles.

  • Com catvocê não é fácil dizer para copiar apenas o primeironbytes ou pular/buscar.Isto é o que ddé útil para.

  • catnão permite especificar um tamanho de bloco. Isso não importa hoje, quando os tamanhos dos blocos são mascarados pelos sistemas de arquivos usados, mas costumava fazer diferença onde os dispositivos seriam lidos com tamanhos de blocos específicos (fitas).

  • Para discos rígidos,catpode ser um pouco mais rápido(melhor ainda do que ddcom um tamanho de bloco bem escolhido, sem falar no padrão que torna as coisas mais lentas).

informação relacionada