O CPIO produz arquivos dependentes de plataforma?

1

Eu fiz um arquivo CPIO com o seguinte comando no Solaris 11 (SPARC):

 find .  | cpio -ov >/tmp/myarchive.cpio

Copiei para a máquina Solaris 11 baseada em Intel e tentei extrair usando o seguinte comando

cpio -icvdu < myarchive.cpio

Isso me dá o seguinte erro:

cpio: Not a cpio file, bad header.
1 errors

O hash MD5SUM corresponde e eu posso extraí-lo em outra máquina SPARC.

Minha pergunta é que o CPIO produz saída dependente de plataforma? Existe alguma maneira de convertê-lo?

Eu não posso usar TAR neste momento, porque o diretório que eu estou arquivando tem links simbólicos longos que são ignorados pelo comando TAR

    
por TiCL 17.12.2012 / 09:44

2 respostas

3

Se os comandos citados são copiados e colados corretamente, isso parece ser um erro na escolha de flags - você não criou o arquivo com a opção "-c" (use o formato portátil ASCII), mas está dizendo para esperar esse formato para ler o arquivo.

    
por 18.12.2012 / 21:04
1

Resolvi o problema usando o GNU CPIO e com a opção -c (usar o formato portátil ASCII antigo) durante a criação do arquivo. Eu suponho que a opção -c também funcione para o Solaris CPIO.

    
por 17.12.2012 / 11:54

Tags