나는 100000줄에 가깝고 크기가 10Mb인 Linux 일반 텍스트 문서 파일을 가지고 있습니다. 실수로 Python 코드를 통해 파일을 덮어썼습니다. 그런데 파일 소켓이 제대로 닫히지 않은 것 같아 코드 중간에 예외가 발생합니다. 새 파일에는 몇 줄의 새 줄(250)이 있지만 파일 크기는 이전 파일과 동일합니다.
파일에 이전 콘텐츠가 아직 남아 있는지, 그리고 동일한 콘텐츠를 복구할 가능성이 있는지 알고 싶습니다. TestDisk를 사용해 보고 몇 가지 탐색을 해보았습니다. 하지만 특정 파일을 처리할 수 있는 옵션이 없거나 제가 뭔가 잘못하고 있는 것일 수도 있습니다. 저는 파일 시스템에 대한 전문 지식이 없으며 진행 방법에 대한 조언을 주시면 감사하겠습니다.
감사해요
답변1
파일이 아직 사용 중인 것 같습니다(다른 응용 프로그램에서 열림).
다음 단계를 시도해 보세요.
- 여전히 파일을 사용하고 있는 애플리케이션의 PID를 식별합니다
lsof <fielname>
(예: 12345). - /proc/12345/fd 디렉토리로 이동하면 원하는 파일에 대한 링크를 볼 수 있기를 바랍니다.
- 다른 위치에 복사해 보세요