Linux 如何将焦油和压缩焦油混合成压缩焦油?

Linux 如何将焦油和压缩焦油混合成压缩焦油?,linux,shell,unix,gzip,tar,Linux,Shell,Unix,Gzip,Tar,我有两个不同的目标: archive1.tar.gz-txt文件的压缩tarball archive2.tar-txt文件的解压缩tarball 我希望将它们组合成一个gzip tarball,所有txt文件都处于相同的级别(即tarball中没有tarball),理想情况下不需要显式地提取它们并创建一个全新的归档(这是我当前的解决方法) 我使用的是cshell,但如果bash解决方案更简单的话,我会很高兴 提前谢谢。我评论中的解决方案很好,但我认为这可能更适合您 zcat archive1

我有两个不同的目标:

  • archive1.tar.gz-txt文件的压缩tarball
  • archive2.tar-txt文件的解压缩tarball
我希望将它们组合成一个gzip tarball,所有txt文件都处于相同的级别(即tarball中没有tarball),理想情况下不需要显式地提取它们并创建一个全新的归档(这是我当前的解决方法)

我使用的是cshell,但如果bash解决方案更简单的话,我会很高兴


提前谢谢。

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

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

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

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

我所能想到的就是gunzip
archive1
,然后使用
tar--concatenate--file=archive1.tar archive2.tar
。@yorodm有它,可以发布作为答案,尽管这个问题不适合这样做。@Adrian是对的,有人能把这个移到或类似的地方吗?超级用户会是它的地方,因为它与服务器无关。我能想到的就是gunzip
archive1
,然后使用
tar--concatenate--file=archive1.tar archive2.tar
。@yorodm有它,可以作为答案发布,尽管这个问题不适合这样做。@Adrian是对的,有人能把这个移到或类似的地方吗?超级用户会是它的位置,因为它与服务器无关。我总是忘记z工具,回答得好。我总是忘记z工具,回答得好。