0
を「xargsのは、RM」と私はHadoopの/スパークに送信する前に.gzというファイルのディレクトリを事前処理したい壊れGZアーカイブを削除します。これは、theseonesなどの問題を回避することです。次のbashのパイプラインはほとんど私はxargs rm
がgunzip -t
テストに失敗したファイルを削除していないよう除いて、必要なものを行います。は
gunzip -t *.gz 2>&1 | cut -f 2 -d: - | xargs rm
パイプラインはサイレントモードで動作します。 gunzip -t *.gz
が再び呼び出されたときしかし、それは
gzip: unhappy.gz: unexpected end of file
または類似を出力します。
あなたの正確なコマンドが正常に動作します。何がうまくいかないのかについての詳細を提供する必要があります。エラーメッセージが表示されますか? 'xargs rm'に与えられる入力は何ですか?まったく同じ入力で 'xargs rm'を手動で呼び出すとどうなりますか? – hvd
複数の入力ファイルが壊れている場合に問題が発生するようです。データは貴重である場合には、 –
関連はありませんが、あなたはgzrecover試してみましたか? –