복구된 파일 중에서 사용 가능한 파일을 찾는 방법은 무엇입니까?

복구된 파일 중에서 사용 가능한 파일을 찾는 방법은 무엇입니까?

Recuva와 같은 데이터 복구 프로그램을 사용하면 많은 파일을 "복구"할 수 있는데, 그 중 많은 파일은 임의의 데이터로 인해 사용할 수 없지만 어떻게든 올바른 파일 이름을 가지고 있습니다. 의미 있는 데이터가 있지만 복구가 필요한 파일을 자동으로 감지하고 나머지 정크 파일을 삭제하는 방법이 있습니까?

답변1

Linux에서는 이 유틸리티를 file살펴볼 가치가 있습니다. 파일 이름 확장자에 의존하는 대신 세 가지 다른 종류의 테스트를 사용하여 전달한 각 파일을 "테스트"합니다. ( man file다양한 테스트에 대한 설명은 참조)

다음은 디렉터리의 모든 파일을 테스트하고 JPEG 이미지인 경우 새 폴더에 복사하는 접근 방식입니다.

#!/bin/bash

mkdir useful

for cfile in *; do
    fileres=$(file -b --mime-type "${cfile}")
    if [[ "${fileres}" == "image/jpeg" ]]; then
        cp "${cfile}" "useful/"
    fi
done

복구된 모든 파일이 있는 디렉터리에서 이 스크립트를 실행하면 jpeg 파일만 해당 디렉터리에 복사됩니다 useful. 다른 파일 형식을 찾고 있다면 image/jpeg내 스크립트의 를 관심 있는 파일의 MIME 형식으로 바꾸세요.

관련 정보