Tar
合併兩個或多個壓縮文件
我有 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