免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4619 | 回复: 2
打印 上一主题 下一主题

求教各unix系统专家:cpio和tar的生成的文件为什么不能适合各种unix操作系统? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-05 19:29 |只看该作者 |倒序浏览
各位熟悉各种版本unix的大侠,小弟遇到了个很头疼的问题需要求教,哪位路过的知道的请帮忙指导一下。

问题描述:

    tar或者cpio生成的文件不能适合其他种的unix操作系统。
    1.在SUSE Linux操作系统采用tar指令打包的一组文件,其中有不少连目录带文件名在内很长,超过140字节的,在AIX操作系统无法解压,总是报错:tar: 0511-188 Cannot create ././@LongLink: The file access permissions do not allow the specified action.对于包含目录在内文件名长度很长的直接截断,生成错误。在Solaris系统下能够正常解包。
    2.在SUSE Linux换用cpio进行打包后传到其他平台。指令:find . -print | cpio ov > target.cpio,然后在其他平台进行解包cpio idmv < target.cpio。在AIX系统下能够正常解包,但在Solaris和HP Unix操作系统不能解包,报错误:

# cpio -idmv < target.cpio
Out of phase--get help
Perhaps the "-c" option should be used
# cpio -icdmv < target.cpio
Out of phase--get help
Perhaps the "-c" option shouldn't be used

在HP Unix下则报错
# cpio -idmv < target.cpio
cpio: 不是一个cpio文件,坏的头
1 错误


    请教高手,上面的问题是怎么回事?究竟采用什么方式打包能够使得在一个操作系统下打包好后其他操作系统都能够使用?

   非常感谢!

论坛徽章:
0
2 [报告]
发表于 2007-02-05 19:39 |只看该作者
原帖由 play123456 于 2007-2-5 19:29 发表
# cpio -idmv < target.cpio
Out of phase--get help
Perhaps the "-c" option should be used
# cpio -icdmv < target.cpio
Out of phase--get help
Perhaps the "-c" option shouldn't be used


这个比较逗~~~

具体什么原因,我也不知道......

论坛徽章:
0
3 [报告]
发表于 2007-02-06 08:54 |只看该作者
这个正常的吧,各种*nix都有这些命令已经提供了很大程度上的兼容便于人们的使用,但是不可能指望这些命令在所有平台表现完全一样,如果那样就没有必要存在这么多的*nix版本了,各自都有自己的实现方式,能保证大部分能兼容已经很不错了,毕竟tar/cpio并不是一个标准。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP