초보리눅스

HOME > 초보리눅스
초보리눅스| 리눅스 초급자들을 위한 기초지식을 제공하는 곳입니다.
 
rmdir (비어있는 디렉토리를 삭제한다.)
조회 : 4,724  


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),   무단 재배포및 복사를 금합니다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1107


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수