除了将zcat/gunzip -c输出到终端,另一个将其解压缩为文件之外,gunzip和one之间是否有区别?我是从CPU利用率的角度看的。我们的一位客户提到,他们希望有一个实用程序,可以查看压缩文件的内容而不解压缩它们。他们也给出了gzcat的例子,但是我读到了关于gzcat的文章,没有找到确切的证据证明它比gunzip更有效。我可能看到gzcat使用比gunzip更少的IO。还有其他改进吗?任何帮助都是非常感谢的。
发布于 2015-02-07 04:34:54
gunzip和gzcat分别是gzip -d和gzip -cd的方便别名。实际上,如果您查看这些脚本,您会发现它们是作为带有适当选项调用gzip的shell脚本实现的。因此,CPU利用率或其他性能特性没有任何差别。
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然后您可能会注意到一个差异,但这取决于很多事情,例如文件大小、管道中断的频率和时间、系统中缓冲区内存的数量等等。
https://unix.stackexchange.com/questions/183442
复制相似问题