元のファイルを交換せずに解凍してログに報告する

元のファイルを交換せずに解凍してログに報告する

元のファイルを上書きせずにファイルを解凍し、ジョブの結果をログファイルにリダイレクトするbashスクリプトを作成したいと思います。

私の質問の最初の部分に対する答えを次に見つけました。元のファイルを保持するようにgzipにどのように通知できますか?

ただし、ログに報告することはできません。

私は試した:

gzip -dfv < file.txt.gz > file.txt 2>&1 | tee -a log.txt

ただし、ジョブ出力をlog.txtファイルにリダイレクトしません。

どうすればいいですか?

みんなありがとうございます。

注:実行中の仮想マシンで作業していますが、インストールされているUbuntu 10.04仮想マシンはgzip 1.3.12このオプションを提供しません--keep。厳格な構成制御が適用され、セキュリティポリシーのためにすべての更新が無効になっているため、システムのパッケージの更新を避ける必要があります。

ベストアンサー1

--keepこのオプションを使用すると(Bashで)これを行うことができると思います。

gunzip -vfk file.txt.gz &> file.txt.log

オプション--keepは次のとおりです。

-k --keep
          Keep (don't delete) input files during compression or decompression.

おすすめ記事