zcat/gunzip -c
とgunzip
の間に違いはありますか?一方が端末に出力し、もう一方がファイルに解凍するという明らかな違いはありますか?私はCPU使用率の観点から見ています。クライアントの1人が、zipファイルを解凍せずに表示できるユーティリティが必要だと述べました。彼らはgzcat
の例も示しましたが、私はgzcat
について調べたところ、gunzip
よりも効率的であるという明確な証拠を見つけることができませんでした。 gzcat
よりも少ないIO)を使用してgunzip
を見ることができた可能性があります。他に改善点はありますか?助けていただければ幸いです。
gunzip
とgzcat
はどちらも、それぞれgzip -d
とgzip -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
次に違いに気付くかもしれませんが、それはファイルの大きさ、パイプラインストールの頻度と期間、システムのバッファメモリの量などの多くの事柄に依存します...