NTFS 파일 시스템의 Linux에서 "삭제된" 파일(원래 macOS에서)을 복구하는 방법

NTFS 파일 시스템의 Linux에서 "삭제된" 파일(원래 macOS에서)을 복구하는 방법

내 여자친구는 10년이 넘는 사진, 문서 등이 담긴 외장 하드 드라이브를 가지고 있습니다. 대부분의 파일은 그녀의 오래된 iPhone 5와 MacBook에서 가져온 것입니다. 하드 드라이브 자체는 NTFS 형식입니다. 디스크가 너무 오래되었기 때문에 데이터 손실 위험이 있습니다(아이러니하게도).

안전한 저장을 위해 모든 파일을 OneDrive에 업로드하려고 할 때 잘못된 파일 이름으로 인해 1,000개의 오류가 발생했습니다. ._예를 들어 많은 파일이 ./pic/92 win new/iphone/._IMG_1604.JPG. macOS와 파일 이름을 이런 방식으로 지정해야 하는 이유를 이해하지 못하지만 파일을 OneDrive에 절대 넣을 수는 없습니다.

그래서 저는 이를 Raspberry Pi에 연결하고 명령줄에서 잘못된 문자가 포함된 모든 파일의 이름을 바꾸기로 결정했습니다. 거의 10,000개의 파일을 나열한 후 전체 하드 드라이브에서 다음 명령을 실행했습니다.

find . -name "._*" | sed -e "p;s/\._//" | xargs -d '\n' -n2 mv

또한 zmv를 사용하여 파일 이름에서 일부 선행 공백을 제거했습니다.

먼저 테스트 환경에서 명령을 시도했는데 괜찮아 보였습니다. 그런데 파일 크기를 확인하지 않았습니다.

내 여자친구가 드라이브를 Mac에 다시 연결했을 때 이름이 변경된 모든 파일의 파일 크기는 4KB(비어 있음)로 표시되었습니다!내가 망쳤어나는 무엇을 해야할지 모르겠습니다.

나는 데이터가 아직 거기에 있다고 가정하고 있지만 어떻게든 파일 시스템을 엉망으로 만들었습니다.

내가 뭘 잘못하고 있는지 이해하는 사람 있나요? 더 중요한 것은 파일을 복구할 가능성이 있습니까? 어떤 제안이라도 감사하겠습니다.

답변1

~처럼테든이 언급됨, Mac OS는 "외부" 파일 시스템에 쓸 때 각 파일에 대해 두 개의 파일 이름을 사용합니다. 첫 번째에는 실제 콘텐츠가 포함되고 두 번째에는 리소스 포크에 저장된 메타데이터가 포함됩니다. 메타데이터 파일명을 콘텐츠 파일명으로 변경하여 해당 콘텐츠 파일을 삭제했습니다.

하지만 나는 원본을 덮어썼다는 그의 의견에 동의하지 않습니다. 데이터는 디스크에 있어야 하지만(SSD가 아니기를 바랍니다) 더 이상 파일 이름이 없으며 클러스터는 여유 공간으로 표시됩니다.

파일이 OneDrive에 업로드된 경우 이미 복사본이 있는 것입니다. 여기서 한 가지 장점은 디스크에 원본 파일 이름의 전체 목록이 있다는 것입니다. 그렇지 않다면 계속 읽으십시오.

먼저 디스크에 대한 추가 복구를 수행하기 전에 복사본을 만들어 사용해야 합니다(예: dd.

두 번째 단계는 다음과 같은 도구를 사용하여 복구를 시도하는 것입니다.ntfsundelete, 삭제된 항목을 복구하려고 합니다.

셋째, 이러한 파일은 아마도 다른 시스템에서 전체적으로 복사되었기 때문에 이러한 파일은 (보통) 조각화되지 않고 대신 순차적 청크를 사용하므로 파일 조각을 통해 대부분을 복구할 수 있을 것으로 예상됩니다.

이 경우 photorec과 같은 도구는 파일 시스템 메타데이터에 액세스하지 않고도 대부분의 사진을 찾을 수 있어야 합니다.

마지막으로, 복구할 수 있는 모든 것을 백업하는 것을 잊지 마세요!

행운을 빌어요

답변2

지금 당장 추천하기는 어렵지만, 제가 여러분이라면 R-Studio Undelete를 사용해 볼 것입니다. 제 경험상 R-Studio Undelete는 많은 파일 시스템(ext2, ext3, ext4, fat32 포함)에서 실수로 삭제되거나 손상된 데이터를 복구하는 데 가장 좋습니다. NTFS, NTFS 등을 위한 최고의 앱입니다. 파일이 있는 파티션에 대한 변경 작업을 중지하십시오(더 이상 이름 바꾸기, 복사 등이 필요 없음). 이 시점에 기록하는 내용은 불가능하지는 않더라도 데이터 복구를 더욱 어렵게 만듭니다.


약간 중요하지 않은 부분:

파일 시스템 데이터에서 예상치 못한 불일치를 발견했을 때 가장 먼저 해야 할 일은글쓰기를 멈춰라장치나 이 파일 시스템에 복사한 다음 장치를 전문가/서비스 센터로 가져가세요.

전문가가 없거나 비용이 너무 많이 드는 경우 완전한 파티션 이미지를 생성하고 작업을 시작할 수 있습니다.오직이 이미지로.

안 돼요하드웨어 오류로 인해 불일치가 발생할 수 있고 추가 쓰기(때로는 읽기까지)로 인해 문제가 악화될 수 있으므로 소스 파일 시스템이나 장치를 계속 사용하세요.

답변3

파일을 덮어쓰지 않은 경우 모든 파일을 쉽게 복구할 수 있습니다. 이미지인 경우 가장 좋은 방법은 JPEG 파일 조각 도구를 사용하는 것입니다. JPEG는 어느 정도 자체 검증이 가능하기 때문에 조각하기 쉽습니다.CGSecurity의 사진 로그제가 추천하는 오픈소스 도구 중 하나입니다.

더 많은 재미를 원한다면 오픈 소스 프로그램이 있습니다검시

다른 작업을 수행하기 전에 드라이브의 포렌식 디스크 이미지를 만들어야 합니다. 당신은 이것을 할 수 있습니다libewf의 일부인 ewfacquire.

답변4

데이터를 잃어버려서 죄송합니다. 다른 사람들이 지적했듯이 이러한 파일은 이제 하드 드라이브에 무료 데이터로 표시되어 있으므로 복구가 어려울 수 있습니다. 먼저 시스템을 설치해 보세요.읽기 전용데이터 덮어쓰기를 방지합니다.

JPEG를 찾을 때 살펴보세요. recoverjpeg원본 디스크에서 이미지를 찾는 데 최적화되어 있습니다. 여기를 참조하세요.http://www.rfc1149.net/devel/recoverjpeg. 데비안 패키지가 있습니다.

관련 정보