web-dev-qa-db-ja.com

圧縮ファイルを削除するbzcat

デフォルトでは、bzcat(または同等にbzip2 -dcまたはbunzip2 -c)ソース(圧縮ファイル)を保持し、削除しません。 rmまたは同等のコマンドの1つを使用するときに、圧縮ファイルを削除するためのフラグまたはその他の手段(その後、手動でファイルをbzcatする以外)はありますか?

(これを実行したい理由は、不思議に思うかもしれませんが、変更されていない出力をファイルにsedした後、すぐに使用できるように出力をtee-変更したいからです。もちろん代わりにbzcat | sed ; bunzip2、しかしそれは2つの減圧を必要とします。私の 実際の問​​題 に対する他の解決策は、私が上記で提起した質問への回答の代わりに、確かに歓迎されます。)

1
msh210

何故なの

bzcatファイル| tee no_modifications | sed blah blah

これにより、解凍、ティー(またはデータの分割)がファイル呼び出しno_modificationsとstdoutに分割され、「すぐに使用」するためにsedにパイプされます。

あなたが本当にオリジナルを削除したいのなら、私はあなたがダウンしているのではないかと心配しています

bzcatファイル| tee no_modifications | sed blah blah && rmファイル

1
coteyr