連線 gzip 壓縮檔案

gzip 壓縮的檔案可以直接連線成更大的 gzip 壓縮檔案。

cat file1.gz file2.gz file3.gz > combined.gz

這是 gzip 的一個屬性,它比連線輸入檔案和壓縮結果效率低:

cat file1 file2 file3 | gzip > combined.gz

一個完整的演示:

echo 'Hello world!' > hello.txt
echo 'Howdy world!' > howdy.txt
gzip hello.txt 
gzip howdy.txt

cat hello.txt.gz howdy.txt.gz > greetings.txt.gz

gunzip greetings.txt.gz

cat greetings.txt

結果如何

Hello world!
Howdy world!

請注意,greetings.txt.gz單個檔案,並作為單個檔案 greeting.txt 解壓縮。將此與 tar -czf hello.txt howdy.txt > greetings.tar.gz 進行對比,tar -czf hello.txt howdy.txt > greetings.tar.gz 將檔案保持在 tarball 內部。