여전히 열려있는 삭제 된 파일을 복구하는 방법은 무엇입니까?


20

삭제되었지만 프로세스에서 여전히 열려있는 파일을 어떻게 복원 할 수 있습니까?

블로그 파일 "파일 복원 /proc" 은 Linux에서이를 수행하는 방법을 설명합니다.

  1. 주어진 프로세스에 대해 현재 열려있는 모든 파일 (이름이로 시작)을 찾으려면 lsof(예 :)를 사용하십시오 . 출력에서 찾고자하는 파일 의 프로세스 와 파일 설명자 ( ) 를 배웁니다 .lsof -c namenamepidfd
  2. 사용 cp /proc/<pid>/fd/<fd>/ tmp를 / 복원 - file`는 복사본을 만들 수 있습니다.

첫 번째 단계는 OS X에서도 일대일로 작동합니다. 그러나 2 단계가 더 복잡해 보입니다. OS X에 비슷한 기능이 있습니까?

(나는 시도 /dev/fd했지만 내 경우에는 프로세스 / 파일의 PID / FD를 포함하지 않았습니다.)

답변:


3

OSX에 해당하는 것을 찾을 수 없지만 어쨌든 대답하는 것이 시급합니다. 파일을 복구하는 데 정말로 중요하고 시스템을 종료해야하는 경우 파일이 읽기 전용 인 파일 시스템을 다시 마운트하고 CloneZilla와 같은 도구로 파티션을 이미지화하십시오. 이렇게하면 다양한 복구 도구를 사용할 수 있습니다 파일이 사용중인 공간이 다른 파일로 재 할당되는 경우

복구해야하는 파일 형식에 따라 PhotoRec에서 찾을 수 있습니다. 또한 무료 버전의 Disk Drill이 유용 할 수 있으며 사용중인 파일 시스템에 따라 TestDisk가 도움이 될 가능성이 거의 없습니다 (OSX에서 실행 되더라도 Mac 파일 시스템을 완전히 지원하지는 않음).


1
테스트 디스크 : cgsecurity.org/wiki/TestDisk ; Photorec : cgsecurity.org/wiki/PhotoRec- 둘 다 내가 사용한 다른 대부분의 파일 복구 도구보다 낫습니다. Photorec은 반드시 메타 데이터를 복구 할 필요는 없지만 데이터가 있습니다. 아마도 너무 늦었을 수도 있지만, 섹터를 덮어 쓸 위험이 낮다고 생각되면 재부팅하기 전에 플래시 드라이브에서 이들 중 하나를 실행할 수도 있습니다.
Nick

접근 방식과 도구를 공유해 주신 @Stephanie에게 감사합니다. OS X에 대해 더 많은 것을 배우기 위해 관심을 끄는 질문을하고 있었으므로 다행히 긴급한 상황은 없었습니다 (그러나 귀하의 적시 회신에 감사드립니다!).
Hbf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.