Nomes de arquivos indicados com ./ em arquivos cpio criados com mac

Nomes de arquivos indicados com ./ em arquivos cpio criados com mac

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

informação relacionada