パイプ上の Gzip -c は問題ですか?

パイプ上の Gzip -c は問題ですか?

私は時々、2つの書き方を見ました:ありとなし-c

次の 2 つのケースは同じ出力になり、速度も同じになりますか?

mysqldump -u root dbname | gzip > test.sql
mysqldump -u root dbname | gzip -c > test.sql

連続パイプはどうですか?

mysqldump -u root dbname | gzip | anotherprogram

明確にしていただきありがとうございます

答え1

によるとman gzip
"ファイルが指定されていない場合、またはファイル名が「-」の場合、標準入力は標準出力に圧縮されます。

いずれの場合も、gzip圧縮するコンテンツをソース ファイルとして指定せずに、ソース ストリームを の STDIN にパイプします。これらの場合、圧縮されたストリームはデフォルトで STDOUT に送信されるため、オプションは役に立たない/冗長にgzipなります。-c

このオプションは、次のように-c呼び出す場合に便利です。gzipgzip -c sourceFile
ソースファイルの圧縮+拡張子GZの追加+ソースファイルの削除
圧縮されたストリームをSTDOUTに送信し、削除しませんソースファイル
例えば:

gzip -c sourceFile | anotherProgram

関連情報