The DREAM of SNORLAX

[리눅스 명령어] rmdir를 통한 디렉터리 삭제 본문

IT/Linux 시스템

[리눅스 명령어] rmdir를 통한 디렉터리 삭제

GRACE_MJ 2018. 7. 5. 20:38

[리눅스 명령어] rmdir를 통한 디렉터리 삭제







디렉터리를 생성했으니 이제는 삭제할 줄도 알아야한다.





rmdir 명령어


remove directory의 준말로,


디렉터리를 삭제하는 명령어이다.


하지만 빈 디렉터리일 경우에만 가능하다.


형식: rmdir -[option] [디렉터리명]





디렉터리 test 안에는 디렉터리 a, b가 존재했다.


이때 비어있는 디렉터리 a를 삭제하기 위해 rmdir 명령어를 사용해서 성공적으로 디렉터리 a를 삭제했다.








이번 케이스는 조금 다르다


보다시피 디렉터리 b 안에는 디렉터리 c가, 그리고 그 안에는 디렉터리 d가 존재한다.


이때 비어있지 않은 디렉터리 b를 삭제하려 하면,


failed to remove라는 문구가 뜨면서 비어있지 않다고 경고한다.







이 모든 디렉터리를 지우기 위해 -p 옵션을 사용했다.


-p 옵션이란, 디렉터리를 삭제할 때


지정한 최상위 디렉터리까지 삭제를 시도한다.


만약 디렉터리가 비어있지 않을 경우 (파일이 존재할 경우) 거기서 시도를 멈춘다.


따라서 내가 지정한 최상위 디렉터리인 . (현재 경로)에서 삭제를 멈췄다.


그래서 디렉터리 b, c, d를 모두 삭제했다.




말 그대로 모든 빈 디렉터리를 삭제하려 시도하기 때문에


정말 조심히 써야하는 옵션이다.


항상 확인해가면서 사용해야 한다.




c.f. -v 옵션


위의 -v 옵션은 모든 과정을 자세히 보고 싶을 때 사용하는 옵션이다.


이 옵션을 사용했기 때문에 디렉터리를 삭제하는 모든 과정을 나열한 것을 볼 수 있다.




rmdir 명령어 옵션 총정리


rmdir -p : 지정한 최상위 디렉터리까지 삭제 시도 (빈 디렉터리가 아니면 시도 멈춤)


rmdir -v : 삭제하는 과정을 자세히 알려줌


Comments