我在Solaris 11 (SPARC)上使用以下命令创建了一个CPIO存档:
find . | cpio -ov >/tmp/myarchive.cpio我将其复制到基于Intel的Solaris 11机器上,并试图使用以下命令进行解压缩
cpio -icvdu < myarchive.cpio它给了我以下错误:
cpio: Not a cpio file, bad header.
1 errorsMD5SUM哈希匹配,我可以在另一台SPARC机器上提取它。
我的问题是,CPIO会产生平台依赖的输出吗?有什么办法可以改变它吗?
此时我不能使用TAR,因为我正在归档的目录有长的符号链接,这些链接由TAR命令跳过。
发布于 2012-12-18 20:04:42
如果引用的命令被正确复制和粘贴,这似乎是在选择标志方面的错误--您没有使用"-c“选项创建存档(使用ASCII可移植格式),但是您告诉它希望使用这种格式读取存档。
发布于 2012-12-17 10:54:44
在创建存档时,我使用GNU和-c (使用旧的ASCII可移植格式)选项解决了这个问题。我假设-c选项也适用于Solaris。
https://serverfault.com/questions/458626
复制相似问题