web-dev-qa-db-ja.com

システム使用率の点でgunzip-cとgunzipの間に違いはありますか?

zcat/gunzip -cgunzipの間に違いはありますか?一方が端末に出力し、もう一方がファイルに解凍するという明らかな違いはありますか?私はCPU使用率の観点から見ています。クライアントの1人が、zipファイルを解凍せずに表示できるユーティリティが必要だと述べました。彼らはgzcatの例も示しましたが、私はgzcatについて調べたところ、gunzipよりも効率的であるという明確な証拠を見つけることができませんでした。 gzcatよりも少ないIO)を使用してgunzipを見ることができた可能性があります。他に改善点はありますか?助けていただければ幸いです。

2
rahul

gunzipgzcatはどちらも、それぞれgzip -dgzip -cdの便利なエイリアスです。実際、見てみると、適切なオプションを指定してgzipを呼び出すシェルスクリプトとして実装されていることがわかります。したがって、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

次に違いに気付くかもしれませんが、それはファイルの大きさ、パイプラインストールの頻度と期間、システムのバッファメモリの量などの多くの事柄に依存します...

4
Celada