findを使用して破損したファイルを見つけて削除する方法は?

findを使用して破損したファイルを見つけて削除する方法は?

PhotorecとTestDiskを使用して多くのファイルを回復した後、いくつかのファイルを開こうとしましたが、ほとんど開かず、部分的にのみ回復したようです。私のハードドライブの対応する部分は暗号化されています。

まとめて(数百、数千個回復したものと推定)削除したいと思いますfind。 (破砕する必要はありませんが、良いでしょう)。

そうですかfind /home/user/ \! -readable -exec rm -i {} \;

答え1

これらのファイルを実行して、予想されるfileタイプが表示されていることを確認できます。これはファイルの最初の数バイトだけを見ますが、少なくとも最初のチャンクのいくつかの破損を分類することができます。

例えば

file `find /home/user -type f | grep jpg` | sed -e/JPEG/d

少なくとも一部の破損したファイルが表示されます

関連情報