現在のコマンドがgzipを介してパイプされている場合の標準出力をファイルにパイプする方法

現在のコマンドがgzipを介してパイプされている場合の標準出力をファイルにパイプする方法

したがって、このコマンドを実行して拒否する必要があります。

innobackupex-1.5.1 --user=root --password=**** --stream=tar ./ | gzip - > /data/myfile.tar.gz

出力をファイルにパイプするにはどうすればよいですか?

このコマンドの最後に別の>>を追加すると、gzipデータのみが追加されます。

より具体的には、innobackupexには進行状況出力があります。この出力をファイルに追加/パイプしたい(エラーだけでなく)この場合、gzipはすでにパイプされているため、これを行う一般的な方法(>>を追加)は機能しません。

ベストアンサー1

innobackupex進行状況は出力されません。それ以外の場合はファイルstdoutに残ります。tar.gzおそらくstderrに出力するので(スクリプトを少し見てみるとこれを確認できます)、stderrをリダイレクトする必要があります。

innobackupex ... 2>> progress.log | gzip > file.tar.gz

おすすめ記事