
私は時々、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
呼び出す場合に便利です。gzip
gzip -c sourceFile
ソースファイルの圧縮+拡張子GZの追加+ソースファイルの削除
圧縮されたストリームをSTDOUTに送信し、削除しませんソースファイル。
例えば:
gzip -c sourceFile | anotherProgram