CPIO是否生成依赖平台的档案?

我在Solaris 11(SPARC)上使用以下命令创build了一个CPIO存档:

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

我将其复制到基于Intel的Solaris 11计算机上,并尝试使用以下命令进行提取

 cpio -icvdu < myarchive.cpio 

它给我以下错误:

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

MD5SUM哈希匹配,我可以在另一台SPARC机器上提取它。

我的问题,CPIO产生平台相关的输出? 有什么办法来转换它?

我现在不能使用TAR,因为我正在归档的目录有很长的符号链接被TAR命令跳过

如果引用的命令是正确的复制和粘贴,这似乎是在标志的select上的一个错误 – 你没有创build“-c”选项的存档(使用ASCII便携格式),但你告诉它期望格式来阅读档案。

在创build归档文件时,我使用GNU CPIO和-c(使用旧的ASCII便携式格式)选项解决了这个问题。 我假设-c选项也适用于Solaris CPIO。