首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将多个.gz文件组合在一起,以便将它们提取到单个文件中?

是否可以将多个.gz文件组合在一起,以便将它们提取到单个文件中?
EN

Stack Overflow用户
提问于 2013-05-23 21:40:15
回答 2查看 20.6K关注 0票数 16

假设我有3个文件:1.txt2.txt3.txt,它们都已经被压缩了。我知道gzip允许使用cat组合多个文件:

代码语言:javascript
复制
cat 1.gz 2.gz 3.gz > 123.gz

但是,当解压123.gz时,它将生成原始的3个文件。

是否可以合并这三个归档文件,使归档文件中的各个文件也合并为一个文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-23 21:47:09

令人惊讶的是,这实际上是可能的。

GNU zip man page states:可以拼接多个压缩文件。在这种情况下,gunzip将一次提取所有成员。

示例:

您可以像这样构建zip:

代码语言:javascript
复制
echo 1 > 1.txt ; echo 2 > 2.txt; echo 3 > 3.txt;
gzip 1.txt; gzip 2.txt; gzip 3.txt;
cat 1.txt.gz 2.txt.gz 3.txt.gz > all.gz

然后解压出来:

代码语言:javascript
复制
gunzip -c all.gz > all.txt

all.txt的内容现在应该是:

代码语言:javascript
复制
1
2
3

这与以下内容相同:

代码语言:javascript
复制
cat 1.txt 2.txt 3.txt

和-如你所要求的- "gunzip将一次提取所有成员“。

票数 23
EN

Stack Overflow用户

发布于 2013-05-23 21:48:27

要连接多个文件,请尝试:

代码语言:javascript
复制
gzip -c 1.txt > 123.gz
gzip -c 2.txt >> 123.gz
gzip -c 3.txt >> 123.gz

随后,gzip -dc 123.gz将等同于cat 1.txt 2.txt 3.txt

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16715484

复制
相关文章

相似问题

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