首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以将多个bz2归档文件合并为一个吗?

可以将多个bz2归档文件合并为一个吗?
EN

Stack Overflow用户
提问于 2011-08-05 01:57:45
回答 4查看 9.6K关注 0票数 8

我有几个(27)个巨大的(每个几GB ) bz2归档文件,我需要将它们合并到一个bz2归档文件中。对我来说,解压缩它们,然后从刚刚解压的文件创建一个新的归档文件是不可能的,因为压缩后,所有27个文件加起来大约有100 6TB,而解压后大约是5-6TB (是的,这就是TERAbytes的笑声)。

这可以用某种脚本来完成吗,或者甚至有另一种压缩格式可以(更容易)做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-09 02:27:27

如果您愿意消耗几天的CPU,这里有一个使用现代UNIX(R)操作系统的神奇管道工具的解决方案:

代码语言:javascript
运行
复制
bzip2 -dc file*.bz2 | bzip2 >resulting_file.bz2

..。实际上,获取lbzip2 version 2.0,并在多核上执行相同的操作,除了使用lbzip2:

代码语言:javascript
运行
复制
lbzip2 -dc file*.bz2 | lbzip2 >resulting_file.bz2
票数 4
EN

Stack Overflow用户

发布于 2011-11-02 01:13:44

您可以简单地将多个bz2文件连接到单个bz2文件中,如下所示:

$ cat file1.bz2 file2.bz2 file3.bz2 >resulting_file.bz2

bzip2lbzip2等其他实用程序将能够按预期对结果文件进行解压缩。

票数 33
EN

Stack Overflow用户

发布于 2011-08-05 02:01:23

您应该反转这个问题-您不应该尝试解压缩文件,然后再重新压缩文件,只需对所有单独的文件进行tar归档- tar是单独文件的理想容器。

代码语言:javascript
运行
复制
tar cf tarofbzfiles.tar *.bz2
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6946246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档