강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

rmdir (비어있는 디렉토리를 삭제한다.)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

rmdir

비어있는 디렉토리를 삭제하는 명령어이다.
디렉토리를 삭제할 때에는 반드시 삭제하고자 하는 디렉토리가 비어있어야한다.
하지만 실무에서는 비어있지 않은 디렉토리를 삭제하는 경우가 흔하므로 rmdir 명령어 대신에 "rm -rf 디렉토리명"이란 명령어를 많이 사용한다.

사용형식

 rmdir [-p] [--parents] [--help] [--version] dir...


사용예 #1

아래의 예는 dir1이라는 디렉토리를 삭제하고자 하는 명령어이다.

[root@host1 commmand]# ls -l
합계 8
drwxr-xr-x    2 root     root         4096  9월 14 23:19 dir1
drwxr-xr-x    3 root     root         4096  9월 14 22:08 dir2
[root@host1 commmand]#
[root@host1 commmand]# rmdir dir1
[root@host1 commmand]#
[root@host1 commmand]# ls -l
합계 4
drwxr-xr-x    3 root     root         4096  9월 14 22:08 dir2
[root@host1 commmand]#

dir1이라는 디렉토리가 비어있을 경우에는 위와같이 dir1이 바로 삭제가 된다.
하지만 비어있지 않는 dir2 디렉토리를 삭제할때에는 어떤 현상이 일어나는가를 확인해 보자.

사용예 #2

이번에는 파일과 서브디렉토리가 존재하는 dir2라는 디렉토리를 삭제하고자 한다.

[root@host1 commmand]# ls -l
합계 4
drwxr-xr-x    3 root     root         4096  9월 14 22:08 dir2
[root@host1 commmand]#
[root@host1 commmand]# rmdir dir2
rmdir: `dir2': 디렉토리가 비어있지 않음
[root@host1 commmand]#

위와 같이 비어있지 않는 dir2라는 디렉토리를 삭제할 경우에는 비어있지 않다는 메시지와 함께 삭제되지않는다.

이런 경우에 rmdir로 디렉토리를 삭제코자한다면 다음과 같이 해당 디렉토리내의 모든 파일과 서버디렉토리를 삭제해야한다.

[root@host1 commmand]# cd dir2
[root@host1 dir2]#
[root@host1 dir2]# ls -l
합계 8
drwxr-xr-x    2 root     root         4096  9월 14 21:53 testdir
-rw-r--r--    1 root     root          132  9월 14 21:56 imsi.txt
[root@host1 dir2]#
[root@host1 dir2]# rm -rf *
[root@host1 dir2]#
[root@host1 dir2]# cd ..
[root@host1 commmand]#
[root@host1 commmand]# rmdir dir2
[root@host1 commmand]#


위의 예는 dir2내에 존재하는 파일과 디렉토리를 삭제하고 rmdir로 dir2를 삭제한 예이다.


 

저작권 :  수퍼유저코리아 (www.superuser.co.kr),   무단 재배포및 복사를 금합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  134 명