Utilities

gunzip -c 和 gunzip 在系統使用率方面有區別嗎?

  • February 7, 2015

除了一個將其輸出到終端而另一個將其解壓縮到文件的明顯區別之外,zcat/gunzip -c還有區別嗎?gunzip我從 CPU 使用率的角度來看。我們的一位客戶提到他們希望有一個實用程序,可以查看壓縮文件的內容而無需解壓縮。他們還舉了一個例子gzcat,但我讀了一遍,gzcat找不到確切的證據證明它比gunzip. 我可能會看到gzcat使用比gunzip. 還有其他改進嗎?任何幫助表示讚賞。

gunzip和分別是和gzcat的方便別名。事實上,如果你看一下,你會發現它們是作為 shell 腳本實現的,這些腳本使用適當的選項進行呼叫。因此,CPU 使用率或其他性能特徵差異為零。gzip -d``gzip -cd``gzip

可能發現的 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