개요
rmdir은 유닉스 및 유닉스 계열 운영체제에서 사용되는 명령어로, 비어 있는 디렉터리를 삭제할 때 사용한다. 명령어 이름은 “remove directory”(디렉터리 제거)의 약어이다.
역사
rmdir 명령은 최초의 유닉스 시스템에 포함되었으며, AT&T 벨 연구소에서 개발된 초기 유닉스 버전에서부터 제공되어 왔다. 이후 BSD, Linux, macOS 등 다양한 유닉스 파생 시스템에서도 동일한 형태와 동작을 유지하고 있다.
주요 옵션
| 옵션 | 설명 |
|---|---|
-p |
지정된 디렉터리와 그 상위 디렉터리들을 차례로 비어 있으면 삭제한다. 예: rmdir -p a/b/c는 c, b, a를 차례로 삭제한다. |
-v |
수행되는 삭제 작업을 상세히 출력한다. |
--ignore-fail-on-non-empty |
비어 있지 않은 디렉터리가 존재해도 오류를 무시하고 진행한다. (일부 구현에 한함) |
사용 예시
- 비어 있는 단일 디렉터리 삭제:
rmdir mydir - 여러 디렉터리 한 번에 삭제:
rmdir dir1 dir2 dir3 - 상위 디렉터리까지 연속 삭제:
rmdir -p a/b/c
제한 사항
rmdir은 디렉터리가 비어 있지 않을 경우 삭제를 수행하지 않는다. 비어 있지 않은 디렉터리를 강제로 삭제하려면 rm -r 명령을 사용해야 한다.
관련 명령
rm -r: 비어 있지 않은 디렉터리 및 그 안의 파일을 재귀적으로 삭제.mkdir: 새로운 디렉터리를 생성.
참고
rmdir은 POSIX 표준에 정의된 명령이며, 대부분의 현대 유닉스 계열 시스템에서 동일한 인터페이스를 제공한다. 따라서 스크립트 및 배포판 간 호환성이 높다.