あるディレクトリから別のディレクトリに良いファイルだけをコピーするには?

あるディレクトリから別のディレクトリに良いファイルだけをコピーするには?

私のファイルシステムが破損しています。残りの良いファイルである「サバイバー」をコピーしたいです。だから私の質問は - あるディレクトリから別のディレクトリに良いファイルだけをコピーする方法です。

たとえば、ファイルサイズは10 GBで、5 GBをコピーできます。したがって、コピーを担当するツールがコピー先のディレクトリを使用して即座にコピーされたコンテンツを保存する場合、ファイル全体をコピーできないことが明らかになるとすぐに(読み取れないため)、その部分ファイルを削除する必要があります。

良い文書- I / Oエラーなしで最初から最後まで読み取ることができるファイル。

重要:自動的に実行する必要があります。つまり、ユーザー対話なしで(私はすでにユーザー対話としてMidnight Commanderを使用しています)。

修正する:実用的な理由でファイルを読み取る最大試行回数を指定する必要があります。そうしないと、ツールは簡単に無限ループに陥り、ファイルを読み続けようとします。たとえば、指定されたファイルブロックを読み取ることができず(I / Oエラーのため)、X試行が行われた場合 - ファイルが間違っているとします。

ベストアンサー1

ddrescueまたはというユーティリティがありますdd_rescue。これらは、同じタスクを実行するために異なる方法を使用する2つの異なるユーティリティです。 AからBにデータをコピーしますが、cpとは異なり、失敗せずにデータを読み取れない場合は、スキップして繰り返し試してください。これらのユーティリティは
ファイルシステムをサポートしていませんが、手動でまたはfind。そこからファイル。画像はエラーなく読み取ることができます。まず、dd_recueを使用してください。
dd_rescue

おすすめ記事