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


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.