Tar

合併兩個或多個壓縮文件

  • July 27, 2012

我有 2 個 gz 文件,我需要將它們合併為一個 - 也就是說,我想將兩個 .gz 文件合併為一個,這樣當我提取組合文件時,我會得到一個包含原始輸入文件串聯的單個文件。

time join <(zcat r_TR2_2012-05-28-08-10-00.gz) <(zcat r_TR1_2012-05-28-08-10-00.gz)

上述語句未按預期工作。我正在使用 3 個命令來完成必要的工作。

gunzip r_TR2_2012-05-28-08-10-00.gz 
gunzip r_TR1_2012-05-28-08-10-00.gz 
tar -zcvf combined.tar.gz r_TR1_2012-05-28-08-10-00 r_TR2_2012-05-28-08-10-00 

然後在我提取文件時將它們連接在一起以產生我想要的輸出。

有沒有辦法在 1 語句中做到這一點?

令人驚訝的是,廣達在評論中發布的內容有效——至少在我的 Mac 上!

$ echo abc > foo
$ echo cba > bar
$ gzip foo
$ gzip bar
$ cat foo.gz bar.gz > baz.gz
$ gunzip baz.gz 
$ cat baz 
abc
cba
$

我有些不安,但也印象深刻。

我猜你的意思是:

zcat r_TR2_2012-05-28-08-10-00.gz r_TR1_2012-05-28-08-10-00.gz| gzip -9 > joined.gz

引用自:https://serverfault.com/questions/402588