如何将tar和gzipped tar组合成gzipped tar?

问题描述:

我有两个不同的对象:如何将tar和gzipped tar组合成gzipped tar?

  • archive1.tar.gz - 的txt文件用gzip压缩包
  • archive2.tar - 的txt文件解压缩的压缩包

我想最好不要明确提取它们并创建一个全新的归档文件(这是我目前的解决方法),而将它们组合成一个gzip压缩包,并且所有txt文件都处于相同级别(即tarball中不包含tar包)。

我正在使用cshell,但如果更容易,我会很满意bash解决方案。

在此先感谢。

+1

我能想到的就是gunzip'archive1',然后使用'tar --concatenate --file = archive1.tar archive2.tar'。 – yorodm

+0

@yorodm有它,可以张贴为答案,但这个问题不适合SO。 – Adrian

+0

@Adrian是对的,有人可以将此移动到[serverfault](http://serverfault.com/)或类似的东西? – yorodm

我的评论中的解决方案很好,但我认为这可能更适合你。

zcat archive1.tar.gz archive2.tar | gzip > concatenated.tar.gz 
+0

我总是忘记z工具,很好的答案。 – Adrian