首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在系统利用率方面,gunzip -c和gunzip之间是否有区别?

在系统利用率方面,gunzip -c和gunzip之间是否有区别?
EN

Unix & Linux用户
提问于 2015-02-07 03:47:12
回答 1查看 2.6K关注 0票数 2

除了将zcat/gunzip -c输出到终端,另一个将其解压缩为文件之外,gunzip和one之间是否有区别?我是从CPU利用率的角度看的。我们的一位客户提到,他们希望有一个实用程序,可以查看压缩文件的内容而不解压缩它们。他们也给出了gzcat的例子,但是我读到了关于gzcat的文章,没有找到确切的证据证明它比gunzip更有效。我可能看到gzcat使用比gunzip更少的IO。还有其他改进吗?任何帮助都是非常感谢的。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-02-07 04:34:54

gunzipgzcat分别是gzip -dgzip -cd的方便别名。实际上,如果您查看这些脚本,您会发现它们是作为带有适当选项调用gzip的shell脚本实现的。因此,CPU利用率或其他性能特性没有任何差别。

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

代码语言:javascript
复制
gunzip file.gz
gzcat file.gz >file
gzip -cd file.gz >file

如果您不将输出写入文件,而是写入管道,例如:

代码语言:javascript
复制
gzcat file.gz | less
gzip -cd file.gz | mail root

然后您可能会注意到一个差异,但这取决于很多事情,例如文件大小、管道中断的频率和时间、系统中缓冲区内存的数量等等。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/183442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档