2017-05-26 96 views
0

我有兩個不同的對象:如何將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

回答

2

我的評論中的解決方案很好,但我認爲這可能更適合你。

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

我總是忘記z工具,很好的答案。 – Adrian