免费注册 查看新帖 |

Chinaunix

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

关于分卷压缩 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-22 21:31 |只看该作者 |倒序浏览
任务的要求大致是:
先compress后tar,以200M为限进行拆分,以序号区分,从000开始,001,到999,然后变成a01,a02以此类推。

第一,就我对这方面的认识来讲,我觉得应该是先用tar打包才能压缩。是任务要求有问题,还是确实可以反过来。
第二,那个编号实在是头疼,我怎么也想不出来方法。

各位帮忙想想辙

论坛徽章:
0
2 [报告]
发表于 2007-08-22 22:53 |只看该作者
原帖由 polymorph 于 2007-8-22 21:31 发表
任务的要求大致是:
先compress后tar,以200M为限进行拆分,以序号区分,从000开始,001,到999,然后变成a01,a02以此类推。
第一,就我对这方面的认识来讲,我觉得应该是先用tar打包才能压缩。是任务要求 ...


先 compress 後 tar ? 應該先 tar 後 compress 才對。

你的需求請使用 split 完成即可。

  1. tar -Zcvf backup.tar.Z /path | split -d -b 200m - backup.tar.Z.
复制代码


--

论坛徽章:
0
3 [报告]
发表于 2007-08-23 11:09 |只看该作者
大致了解了,谁能再帮我想想那个编号的。我用split尝试了一下,将后缀位数调成三位,到了999就报错,告诉超出长度限制。

论坛徽章:
0
4 [报告]
发表于 2007-08-23 17:58 |只看该作者
那就自己写一个程序来替代split,读取tar的输出,写入分卷文件中,文件名和后缀全由程序控制。
用C来写,应该挺容易的。
不过好像还得再写一个对应的读分卷文件的程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP