我试图了解gzip的“-c”选项是如何工作的。
gzip -c
用法示例:
gzip -c ${micro} >> ${macro}.gz
所以这会将micro连接到macro.gz,但工作流程是什么? 它会先是临时的gunzip macro.gz,追加micro,然后重新gzip吗? 对我来说理解这一点非常重要,我必须做一些我没有很多伊甸园空间的工作,因此所有工作都必须经过压缩而不会解压缩。
THX
答案 0 :(得分:1)
首先,如果数据永远不会被解压缩,那么您可以将其发送到/dev/null
。
要回答你的问题,不,它不会gunzip macro.gz。它只是将一个gzip流附加到macro.gz。根据标准,gzip流的串联是一个有效的gzip流,因此对连接进行解压缩将为您提供未压缩输入的串联。也就是说,如果事实上你有一天想要解压缩它。