hanker

Linux - rmdir 명령어 (빈 디렉토리 삭제) 본문

SERVER/Linux

Linux - rmdir 명령어 (빈 디렉토리 삭제)

hanker 2025. 3. 23. 01:17
반응형

rmdir는 비어 있는 디렉토리만 삭제하는 명령어이다.
즉, 해당 디렉토리에 파일이나 하위 디렉토리가 있으면 삭제되지 않는다.

 


1. rmdir 명령어 사용법
$ rmdir testDir

rmdir 명령어 실행

 

- testDir 디렉토리가 비어 있다면 삭제된다.

- 폴더 안에 파일이 있으면 삭제 실패

 

 


2. 디렉토리 안에 파일이 있을 경우

 

$ mkdir testDir && touch ./testDir/tmp.txt
$ rmdir testDir

디렉토리 내부에 파일이 있을 경우

 

rmdir: failed to remove `testDir': 디렉터리가 비어있지 않음 (실패)

 

 


3. 하위 디렉토리 순차적으로 삭제 (--parents 옵션)

 

$ rmdir --parents testDir/a/b

하위 디렉토리부터 순차적으로 삭제

* -parents OR -p 옵션을 사용하면 됌

 


rmdir vs rm -r 차이
항목 rmdir rm -r
비어 있는 디렉토리 삭제 가능 가능
파일이 있는 디렉토리 삭제 불가 가능
파일/하위 폴더까지 강제 삭제 불가 가능 (-f 옵션 추가 시 강제)
실수 방지 안전성 (안전) (주의 필요)

 

반응형