tarファイルに1つ以上の破損したファイルが含まれていてもエラーが発生した場合は、tarファイルを抽出し続けたいと思います。可能ですか?
tarファイルがありますmyArchive.tar.gz。抽出/復元したいので、以下を実行します。
tar -xvf myArchive.tar.gz
プロセスは特定のポイントまでファイルを抽出し、早く終了し、次のエラーが発生します。
gzip: stdin: 予期しないファイルの終了
tar: アーカイブの予期しない EOF
tar: アーカイブの予期しない EOF
tar: 回復不能エラー: 即時終了
また、このコマンドを試しましたが、同じエラーが発生しました。
tar --ignore-failed-read -xvf myArchive.tar.gz
私はこのアーカイブのファイルの1つが破損していると仮定します(しかし、このエラーメッセージは他の意味かもしれません)。
私は見たこのスタック交換ポストただし、どの回答でもエラーが発生した場合に続行できるかどうかはわかりません。答えは次に焦点を当てたようです。どのようにファイルが破損している可能性があり、tarファイルを誤って抽出する可能性があるかどうかに答える代わりに。
答え1
unexpected EOF
「持続可能」ではありません。 EOFは「ファイルの終わり」を示します。ファイルが切り捨てられました。これ以上読み取るデータはありません。あなたはそれから回復することはできません。
誰かが後半をコピーした本を読むのと同じです。一枚の真ん中に本の終わりに達すると驚きます。しかし、読み続ける方法はありません。
元の書店に行き、他の破損していない本を購入する必要があります。