Nombres de archivos que indican ./ en archivos cpio creados con mac

Nombres de archivos que indican ./ en archivos cpio creados con mac

Me gustaría usar mi Mac para crear archivos cpio para usar en Linux. Los nombres de los archivos parecen ser "./name" cuando se crean en mac. Cuando se crea el cpio en Linux, el nombre es simplemente "nombre". El software que necesito usar tiene algunos problemas con eso, así que mi pregunta es: ¿hay algún indicador o algo que pueda usarse para deshacerse de ese prefijo "./"? De lo contrario, parecen funcionar bien.

Respuesta1

Sería interesante ver el comando que estás utilizando para crear archivos cpio. Sospecho que usas find para generar la lista y la diferencia probablemente se deba a la forma en que BSD find y GNU find imprimen sus respectivas listas de resultados.

En cualquier caso, probablemente puedas solucionar este problema insertando un comando sed entre find y cpio para quitar ./ ​​del frente de los nombres de los archivos, por ejemplo:

find folder | sed 's,^\./,,' | cpio -ov >/tmp/test.cpio

En cualquier caso, los formatos cpio tienen varias limitaciones que los hacen menos adecuados como archivos en los sistemas modernos. Por lo tanto, sería mejor usar GNU tar o BSD tar para crear archivos pax, por ejemplo:

bsdtar --format=pax -cvf /tmp/test.tar folder

información relacionada