lsof 에서 (deleted)로 표시된 파일 복구
글쓴이: jellypo / 작성시간: 금, 2012/04/27 - 9:35오전
Recover Deleted Linux Files With lsof
http://www.linuxplanet.com/linuxplanet/tips/6767/1
강좌라기보다 팁인데요,
데몬 프로세스 등에서 열어놓은 파일을 삭제해버렸을 때, lsof에서 검색해보면 (deleted)라고 표시 된 상태로 파일을 사용 중인 것으로 나옵니다.
프로세스 ID와 파일 디스크립터를 확인 후, /proc/PID/fd/FD 를 복사하면 현재 쓰고 있는 파일을 복구할 수 있습니다. cp 명령으로 복사할 때 -a 옵션을 주면 안된다네요. 심볼릭 링크 자체를 복사하게 된다네요.
계속 갱신되고 있는 웹 로그를 삭제해보고 테스트해보면 복사(복구?) 할 때마다 내용이 갱신되고 있는 것을 볼 수 있습니다.
프로세스에서 사용중인 파일을 (deleted) 상태로 계속 뒀을 경우 어떻게 될지는... 모르겠네요.
Forums:
댓글 달기