解压缩两个gzip压缩文件的结果是否总是等于以原始和未压缩形式连接两个文件的结果?

时间:2012-11-29 02:32:43

标签: linux bash shell unix gzip

在我的简短测试中,情况确实如此,但我想知道是否可以依赖该物业。

file3始终等于file4,无论file1file2的内容是什么?

cat file1 file2 > file3
gzip file1
gzip file2
cat file1.gz file2.gz | gunzip - > file4

# Are file3 and file4 necessarily the same?

1 个答案:

答案 0 :(得分:2)

根据手册页,是。这是记录在案的行为。

http://www.gnu.org/software/gzip/manual/html_node/Advanced-usage.html

  

高级用法

     

可以连接多个压缩文件。在这种情况下,gunzip   将立即提取所有成员。如果一个成员受损,其他成员   在拆除受损成员后,成员仍可能被追回。   如果所有成员都可以获得更好的压缩效果   解压缩,然后在一个步骤中重新压缩。

     

这是连接gzip文件的示例:

 gzip -c file1  > foo.gz
 gzip -c file2 >> foo.gz Then

 gunzip -c foo is equivalent to

 cat file1 file2