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

적어도 일부 손상된 파일이 표시됩니다

관련 정보