2013-11-02 2 views
2

리눅스 상자에서 파이썬 스크립트 python a.script을 실행하고 있습니다. (나는/proc에서 모든 프로세스 정보를 알고 있습니다.)하지만 실수로 'rm a.script'를 실행합니다. 어떻게 복구 할 수 있습니까? ? 이 How do I determine the path to a binary of a process?을 찾았지만 파이썬 인터프리터 만 발견했습니다. 어때요?하지만 무엇부터 시작해야할지 모르겠습니다.복구가 삭제되었지만 실행중인 python 스크립트

+1

필자의 견해로는 실제 해결책이 없다. 메모리에있는 코드의 일부를 찾을 수도 있지만 코드를 찾기가 정말 어려울 것이며 코드를 전혀 복구 할 수 없을지 의심됩니다. (필자는 90 행보다 긴 파이썬 스크립트를 작성한 적이 전혀 없습니다.) –

+0

좋습니다, 다음 번에 superuser.com에서이 유형의 질문을 할 것입니다. 죄송합니다. (하지만 실제로 psutil 라이브러리를 사용하여 하나의 스크립트를 실행하는 단일 인스턴스를 얻으려고합니다.) – schemacs

답변

1

파일 자체가 사라졌습니다. 정말 까다로운 파일 시스템 마법으로 만 복구 할 수 있습니다. DOS와 같은 특정 파일 시스템을위한 프로그램이 디스크에있는 파일을 복구 할 수 있습니다 ...하지만 그것은 정말 나쁜 파일 시스템 속임수입니다.

다른 점은 실행중인 스크립트가 여전히 메모리에 있다는 것입니다. 하지만 어떻게 그걸 복구 할 수 있니? 물론 메모리 덤프를 만들 수는 있지만 미리 컴파일 된 파이썬 코드 만 얻는다고 생각합니다. 심지어 그 코드를 찾기가 쉽지 않습니다. 미리 컴파일 된 파이썬에서 소스를 얻는 것은 쉽지 않습니다. 또한 연속적인 데이터 블록을 얻지 못할 수도 있으므로 코딩을 다시 얻는 것이 거의 불가능합니다. 적어도 당신의 의견은 정말로 잃어 버렸습니다. 그러나 나는 의견이없는 그늘진 코드를 다시 얻는 것이 코딩을 다시하는 것보다 비용이 많이 드는 작업이라고 생각합니다.

그래서 저는 여러분에게 후회합니다. 기회가 없다고 봅니다.

관련 문제