rm -rf 디렉토리명
하면
directory not empty.
라고 출력되고 삭제가 안됩니다.
어떻게 삭제하면 되져? 환경은 Mac입니다.
먼저 아래와 같이 sudo를 붙여서 root 권한으로 삭제를 해보시기 바랍니다.
$ sudo rm -rf [디렉토리명]
그래도 안되시면 혹시 해당 디렉토리 안의 파일을 열고있는 프로그램이 있는지 확인해봐야 할 것 같은데요
먼저 아래와 같이 먼저 lsof 명령을 이용하여
해당 디렉토리 안에 있는 파일을 사용중인 프로그램이 있는지 확인합니다.
$ lsof +D [디렉토리명]
위 명령을 실행했을 때 아래와 같은 식으로 결과가 나올 수 있습니다.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME Sublime 1388 kimho txt REG 1,5 42736983 7130279 ./.git/objects/pack/pack-5311e405182bf3b9655b2283effc85adaf2a0d94.pack
위 결과를 보면 Sublime Text 프로그램이 디렉토리 안의 숨겨진 파일을 열고 있는 것을 확인할 수 있습니다.
그리고 프로세스 ID가 1388인 것을 확인할 수 있습니다.
이 프로세스를 아래와 같이 kill 명령으로 죽입니다.
$ sudo kill -9 1388
이런 식으로 파일을 열고 있는 프로세스를 모두 죽이고 나서 다시 디렉토리를 삭제해 보시기 바랍니다.
위와 같이 해보시고 그래도 안되시면 댓글 남겨 주시기 바랍니다.
먼저 아래와 같이 sudo를 붙여서 root 권한으로 삭제를 해보시기 바랍니다.
그래도 안되시면 혹시 해당 디렉토리 안의 파일을 열고있는 프로그램이 있는지 확인해봐야 할 것 같은데요
먼저 아래와 같이 먼저 lsof 명령을 이용하여
해당 디렉토리 안에 있는 파일을 사용중인 프로그램이 있는지 확인합니다.
위 명령을 실행했을 때 아래와 같은 식으로 결과가 나올 수 있습니다.
위 결과를 보면 Sublime Text 프로그램이 디렉토리 안의 숨겨진 파일을 열고 있는 것을 확인할 수 있습니다.
그리고 프로세스 ID가 1388인 것을 확인할 수 있습니다.
이 프로세스를 아래와 같이 kill 명령으로 죽입니다.
이런 식으로 파일을 열고 있는 프로세스를 모두 죽이고 나서 다시 디렉토리를 삭제해 보시기 바랍니다.
위와 같이 해보시고 그래도 안되시면 댓글 남겨 주시기 바랍니다.