
Eu gostaria de usar meu mac para criar arquivos cpio para serem usados no Linux. Os nomes dos arquivos parecem ser "./name" quando criados no mac. Quando o cpio é criado no linux o nome é apenas "nome". O sw que preciso usar tem alguns problemas, então minha pergunta é: existe algum sinalizador ou algo que possa ser usado para se livrar desse prefixo "./"? Caso contrário, eles parecem funcionar bem.
Responder1
Seria interessante ver o comando que você está usando para criar arquivos cpio. Eu suspeito que você use find para gerar a lista e a diferença provavelmente se deve à maneira como o BSD find e o GNU find imprimem suas respectivas listas de resultados.
De qualquer forma, você provavelmente pode contornar isso inserindo um comando sed entre find e cpio para retirar ./ da frente dos nomes dos arquivos, por exemplo:
find folder | sed 's,^\./,,' | cpio -ov >/tmp/test.cpio
Em qualquer caso, os formatos cpio têm várias limitações que os tornam menos adequados como arquivos em sistemas modernos. Portanto, seria melhor usar GNU tar ou BSD tar para criar arquivos pax, por exemplo:
bsdtar --format=pax -cvf /tmp/test.tar folder