2017년 2월 6일 월요일

linux, ubuntu에서 shift delete 혹은 rm으로 삭제한 파일을 살리자.

문제: linux, ubuntu에서 shift delete 혹은 rm으로 삭제한 파일을 살려보자.

해결:
1. 삭제가 발생한 디스크의 사용을 일단 멈춘다.

2. 어느 디스크에서 삭제가 이루어졌는지 확인.
df -T 혹은 sudo fdisk -l
ex) /dev/sdb2

3. 삭제된 파일을 확인하고 inode를 메모
sudo ntfsundelete -f -s -S 85m-90m -m '*.caffemodel' /dev/sdb2
-s : scan
-f : 디스크를 남이 접근하더라도 강제로 사용
-S : 파일크기(byte)
- m : 파일의 이름
ex) 1, 2, 7, 8, 9

3. 복구한다. 복구된 위치는 ~(home directory)
sudo ntfsundelete -u -f -i 1,2,7-9 /dev/sdb2 -d ~
-u : undelete
-i : 복구를 원하는 inode, 콤마사이는 붙인다.
-d : 복구된 파일이 위치할 디렉토리(삭제가 발생한 디스크는 피한다).

4. 이렇게 복구된 경우 보통 root 소유이기에 소유자 권한을 바꿔준다.
sudo chown yochin:yochin 파일이름

끝.