元のファイルを上書きせずにファイルを解凍し、ジョブの結果をログファイルにリダイレクトする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.