我在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。