gunzip -c 和gunzip 在系统利用率方面有区别吗?

gunzip -c 和gunzip 在系统利用率方面有区别吗?

除了一个将其输出到终端和另一个将其解压缩到文件这一明显的区别之外,zcat/gunzip -c是否有区别?gunzip我是从CPU利用率的角度来看的。我们的一位客户提到,他们希望有一个实用程序可以查看压缩文件的内容而无需解压缩。他们还给出了 的例子gzcat,但我读了有关的内容gzcat,但找不到明确的证据表明它比 更有效gunzip。我可能会看到gzcat使用比gunzip.还有其他改进吗?任何帮助表示赞赏。

答案1

gunzip和分别是和的gzcat方便别名。事实上,如果您仔细观察,您会发现它们是作为 shell 脚本实现的,可以使用适当的选项进行调用。因此,CPU 利用率或其他性能特征之间存在零差异。gzip -dgzip -cdgzip

I/O 差异可能取决于输出是否写入文件。但这并不真正取决于如何gzip调用,因为例如,以下所有命令都将其输出写入文件:

gunzip file.gz
gzcat file.gz >file
gzip -cd file.gz >file

如果你将输出写入文件,但写入管道,例如如下所示:

gzcat file.gz | less
gzip -cd file.gz | mail root

然后您可能会注意到差异,但这取决于很多因素,例如文件有多大、管道停顿的频率和时间、系统中的缓冲区内存量等......

相关内容