cat conteúdo de um arquivo em outro arquivo

2

Eu tenho um arquivo grande (binário) que tem alguma corrupção perto do começo.

Então, eu tenho um segundo arquivo menor que eu obtenho começando a baixar o mesmo arquivo novamente, mas interrompo depois que eu tenho bytes suficientes para consertar o original.

Minha pergunta é: como eu simplesmente sobrescrevo o início do arquivo grande com o conteúdo do segundo arquivo menor? Eu poderia usar cat , tail e head , mas isso criaria uma cópia do arquivo. Deve haver uma maneira mais eficiente.

Ah, sim, e estou procurando uma solução de linha de comando do Linux, se isso não fosse óbvio. Estou usando o bash, mas tenho outros shells se isso ajudar.

    
por Attila O. 15.12.2012 / 23:31

1 resposta

3
dd conv=notrunc if=good_header of=corrupted_file

A opção conv=notrunc é essencial aqui.

    
por 15.12.2012 / 23:42