| [ CnUnix ] in KIDS 글 쓴 이(By): chilly (김규동) 날 짜 (Date): 1995년12월30일(토) 13시32분34초 KST 제 목(Title): 메아리: file을 실수로 지웠는데.. 제가 알기로는 참 안된 일이지만, 진짜 Unix에서 지운 파일을 복구하는 것은 불가능합니다. 물론 OS 강의에서 Unix에서 지운 파일을 복구하는 기능을 가진 filesystem을 만드는 term project가 흔할 정도이니 이것을 만드는 것이 어려워서 그러는 것은 아니고, 그냥 원래부터 없었습니다. 아마 다른 멀쩡한 시스템에서 주워와야 할 듯. 문제는 정확히 무엇이 없어졌나를 아는 것이겠지요. 이미 도둑맞은 소이니, 외양간이라도 고쳐야죠. 막는 방법은: 1. root로는 좀처럼 작업을 하지 않는다. 위험하니까. 2. alias rm rm -i 를 해 둔다. 그러면 지울때마다 물어본다. 귀찮지만 지운 뒤의 후회를 줄여준다. 이때 주의할 점은 cp나 mv도 역시 파일을 날릴 수 있으니 같은 방법을 써야 한다. 그런데, -i option을 지원하지 않는 경우가 많다. 꼭 확인. 3. 아니면, 아예 지우는 것을 없앤다. 즉 alias rm 'mv \!* $HOME/.wastebasket' 해두면(약간의 손질이 필요할 수 있음!) 기본적으로 지우지 않고 그 user의 home directory에 보이지 않는 .wastebasket이라는 directory를 만들어서 그곳에 모은다. 주기적으로 쓰레기통을 비우지 않으면 난리가 나지만, 아차 하는 일은 원천적으로 없앤다. 그런데 주의할 것은 똑같은 이름의 파일을 두번 이런식으로 지우면 끝이라는 점이다. 그러면 쓰레기통은 어떻게 비우냐고 ? rm도 없는데.. 그건요.. \rm 하면 alias를 뒤지지 않으니까 걱정은 마시고요. 참 alias는 bourne shell에서는 안되니까 써먹을 수 없는 방법이긴 한데요. 이런 shell script를 만들어두고 그 shell script의 path가 /bin이나 /usr/bin즉 원래 rm이나 mv가 있던 path보다 앞에 두면 되기는 하죠. 가능하면 소를 되찾으실 수 있기를. -- Gyudong Kim % Dept. of Electronics, Seoul Nat'l Univ., Seoul 151-742, Korea chilly % Phone +82 2 880 7280; Fax +82 2 885 6993; Pager +82 12 845 3420 Fabiano % http://www.iclab.snu.ac.kr/~chilly, chilly@iclab.snu.ac.kr |