バックアップにtarを使用してすべてのエラーを表示するために、バックアップの前に実行できますか?

バックアップにtarを使用してすべてのエラーを表示するために、バックアップの前に実行できますか?

tarを使用してバックアップしようとしていますが、「以前のエラーのため終了しました」エラーが発生し続けます。解決策は(明らかに)--excludeを使用して問題のあるファイル/ディレクトリを除外することです。

しかし、問題は、一度に半日ずつ数時間tarを実行して1つのエラーを見つけて修正し、半日間再実行して別のエラーを見つけて修正することです。など。数日が過ぎました。最初から最後までかき混ぜて、すべてのエラーをリストするように指示するフラグを使用して実行したいと思います。マニュアルページには「サブエラーを無視する」の内容がありますが、それが何を意味するのか理解できません。

これらのエラーのほとんどは不要です。したがって、予想されるすべてのエラーを一度に表示する方法がある場合は、すべてのエラーを含む除外ファイルを作成し、tarを一度だけ実行すると完了できます。

助けてくれてありがとう!

答え1

タールはできるだけ一生懸命走った。 2番目の実行では発生しない一時的なエラーがある可能性があります。たとえば、tarがディレクトリをスキャンしてファイルが実行する必要がある操作を特定した時間と実際に書き込む時間の間にファイルが変更または削除された場合です。たとえば、ログを添付できます。

発生したエラーの種類の例を教えてください。あなたがランダムに変更したファイルは回復できない可能性があります。特定のファイル名を指定した場合(例:-Tオプションやfindコマンドを使用するなど)、別々のスクリプトを作成して、ファイルがすべて存在して読み取れることを確認できます。

また、アーカイブをtar -tvして比較して欠落している項目を見つけて、その名前を別々の付録tarに入れることもできます。

関連情報