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.
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
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.
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.