맨위로가기

Rmdir

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

rmdir은 디렉토리를 삭제하는 데 사용되는 명령어이다. 유닉스, DOS, Windows, ReactOS 등 다양한 운영 체제에서 지원되며, 디렉터리가 비어 있어야 삭제할 수 있다. 유닉스 계열에서는 `-p` 옵션을 사용하여 상위 디렉터리까지 함께 삭제할 수 있으며, 비어 있지 않은 디렉터리를 삭제하기 위해서는 `rm -r` 명령어를 사용한다. DOS에서는 `deltree`, Windows에서는 `rd /s` 명령어를 사용해 동일한 기능을 수행한다. rmdir 명령어는 C 언어의 시스템 콜로 구현되어 있으며, POSIX 표준에 정의되어 있다.

더 읽어볼만한 페이지

  • 내부 도스 명령어 - TYPE (도스 명령어)
    TYPE은 텍스트 파일의 내용을 화면에 표시하는 기능을 수행하는 명령어이며, MS-DOS, 윈도우 등 다양한 운영 체제에서 지원된다.
  • 내부 도스 명령어 - Echo (명령어)
    echo 명령어는 다양한 운영체제 및 셸 환경에서 입력받은 문자열을 그대로 출력하는 명령어로, POSIX 표준의 부재로 시스템에 따라 동작 방식에 차이가 있어 이식성이 떨어진다는 평가를 받는다.
  • 유닉스 파일 시스템 관련 소프트웨어 - Filesystem in Userspace
    Filesystem in Userspace (FUSE)는 사용자 공간에서 파일 시스템을 구현하는 인터페이스로, 커널 수정 없이 파일 시스템 개발을 가능하게 하며, libfuse 라이브러리를 통해 다양한 운영체제 및 프로그래밍 언어를 지원한다.
  • 유닉스 파일 시스템 관련 소프트웨어 - Chmod
    chmod는 파일 및 디렉터리의 접근 권한을 변경하는 유닉스 명령어이며, 문자열 또는 숫자 모드를 사용하여 권한을 설정하고 재귀적으로 하위 디렉터리에도 적용할 수 있다.
  • OS/2 명령어 - 파일 전송 프로토콜
    파일 전송 프로토콜(FTP)은 클라이언트-서버 모델 기반으로 네트워크를 통해 파일을 전송하는 표준 통신 규약이며, 명령 연결과 데이터 연결을 사용하고, 보안 취약점 때문에 암호화된 방식 사용이 권장된다.
  • OS/2 명령어 - CHKDSK
    CHKDSK는 디스크의 파일 시스템 무결성을 검사하고 오류를 수정하는 시스템 도구로, 다양한 운영체제에서 구현되었으며 파일 시스템 오류 수정 및 손상된 파일 조각 복구 기능을 제공하지만 데이터 손상이나 시스템 불안정을 야기할 수 있다는 비판도 있다.
Rmdir - [IT 관련 정보]에 관한 문서
기본 정보
종류파일 관리 명령어
개발자켄 톰슨
데니스 리치 (AT&T 벨 연구소)
다양한 오픈 소스 및 상용 개발자
출시일알 수 없음
최신 버전알 수 없음
최신 버전 출시일알 수 없음
운영 체제유닉스
유닉스 계열
도스
MSX-DOS
FlexOS
OS/2
마이크로소프트 윈도우
ReactOS
KolibriOS
플랫폼크로스 플랫폼
장르명령어
라이선스알 수 없음
웹사이트알 수 없음
Rmdir 예시
rmdir의 예
설명
용도디렉터리를 제거하는 데 사용됨
사용법rmdir [옵션] 디렉터리
옵션/S: 지정된 디렉터리 외에 모든 하위 디렉터리 및 파일을 제거하는 데 사용됩니다.
/Q: 조용한 모드

2. 사용법

`rmdir` 명령어는 가장 단순하게는 다음과 같이 사용한다.

: `rmdir 디렉터리_이름`

'디렉터리\_이름'에 삭제할 디렉터리 이름을 입력하면 된다.

유닉스에서는 `-p` 옵션을 사용하여 상위 디렉터리가 비어 있을 경우 함께 삭제할 수 있다. 예를 들어,

: `rmdir -p foo/bar/baz`

위 명령어는 `baz/`, `bar/`, `foo/` 순서로 디렉터리를 삭제한다.

유닉스에서 `rmdir` 명령어는 디렉터리가 비어 있지 않으면 삭제할 수 없다. 디렉터리와 그 내용을 모두 삭제하려면 `rm -r` 명령어를 사용한다.

: `rm -r foo/bar/baz`

도스에서는 `deltree` 명령어를, 윈도우에서는 `rd /s directory_name` 명령어를 사용한다.[10]

2. 1. 유닉스, 유닉스 계열

`rmdir` 명령어는 유닉스유닉스 계열 운영 체제에서 빈 디렉터리를 삭제하는 데 사용된다. 사용법은 다음과 같다.

: `rmdir 디렉터리_이름`

여기서 `디렉터리_이름`은 삭제하려는 디렉터리의 이름이다.

`-p` 옵션을 사용하면 지정된 디렉터리와 함께 상위 디렉터리도 비어 있을 경우 함께 삭제할 수 있다. 예를 들면 다음과 같다.

: `rmdir -p foo/bar/baz`

위 명령어는 `baz/`, `bar/`, `foo/` 순서로 디렉터리를 삭제한다.

디렉터리가 비어 있지 않으면 `rmdir` 명령어는 해당 디렉터리를 삭제하지 않는다. 비어 있지 않은 디렉터리와 그 내용을 모두 삭제하려면 `rm -r` 명령어를 사용해야 한다.

: `rm -r foo/bar/baz`

2. 2. DOS, OS/2, Windows, ReactOS

`rmdir` 명령어의 일반적인 사용법은 유닉스 계열 운영 체제와 동일하다.



>rmdir 디렉터리_이름



삭제하려는 디렉터리의 이름을 지정하면 된다. 예를 들어, 'example'이라는 디렉터리를 삭제하려면 다음과 같이 입력한다.



>rmdir example



MS-DOS 및 NT 기반이 아닌 이전 버전의 마이크로소프트 윈도우에서는 비어 있지 않은 디렉터리를 삭제하기 위해 deltree 명령어를 사용했다.[10] 이후 버전의 Windows에서는 `rd /s` 명령어를 사용하여 비어 있지 않은 디렉터리를 삭제할 수 있다.[10]



>rd /s 디렉토리_이름



NT 커널 기반의 Windows (XP, Vista, 7, 8, Server 2003/2008 등)는 일반적으로 대소문자 구분을 하지 않는다. 그러나 동일한 이름에 대소문자만 다른 두 파일이 존재하는 경우에는 예외적으로 대소문자 구분이 적용될 수 있다.

ReactOS `rmdir` 명령

3. 구현

`rmdir` 명령어는 유닉스 (예: macOS, 솔라리스, AIX, HP-UX), 유닉스 계열 (예: FreeBSD, 리눅스), DOS, 디지털 리서치 FlexOS,[1] IBM OS/2,[2] 마이크로소프트 윈도우[3] 또는 ReactOS 운영 체제에서 사용할 수 있다.[4] MS-DOS에서는 버전 2 이상에서 이 명령어를 사용할 수 있다.[5] DR DOS 6.0에도 rmdir영어 명령어가 구현되어 있다.[6]

또한 오픈 소스 MS-DOS 에뮬레이터 DOSBox와 KolibriOS에서도 사용할 수 있다.[7] 수치 해석 환경인 MATLAB과 GNU Octave는 유사한 기능을 가진 `rmdir` 함수를 포함하고 있다.[8][9]

일반적으로 가장 단순하게는 아래와 같이 사용될 수 있다.

`rmdir 디렉터리_이름`

위와 같은 형식으로 입력하며, `디렉터리_이름` 대신에 삭제하고자 하는 디렉터리의 이름을 입력하면 된다.

유닉스에서는 이 명령어에 `-p`와 같은 옵션도 존재한다. 이 옵션은 상위 디렉터리 역시 비어 있을 경우 상위 디렉터리도 함께 삭제하는 옵션이다. 예를 들어.

`rmdir -p foo/bar/baz`

라고 입력하면 `baz/`가 먼저 삭제되고, 다음 `bar/` 그리고 마지막으로 `foo/`가 삭제됨으로써 명령어에서 지정한 모든 디렉터리 트리가 전체적으로 삭제된다.

유닉스 운영 체제에서 제공되는 `rmdir` 명령어는 디렉터리가 비어 있지 않은 이상 그 디렉터리를 삭제할 수 없다. 디렉터리와 디렉터리의 모든 내용을 함께 삭제하는 방법은 `rm` 명령어를 아래와 같이 사용하는 것이다.

`rm -r foo/bar/baz`

DOS에서는 이 명령어와 같은 기능을 수행하기 위해 deltree라는 명령어를 사용하며 윈도우에서는 `rd /s directory_name`를 사용한다.[10]

4. 시스템 콜

POSIX에서 `rmdir` 함수의 함수 프로토타입 선언은 다음과 같다.[11]

```c

#include

int rmdir(const char *path);

```

마이크로소프트 비주얼 C++의 C 런타임 라이브러리에는 윈도우 API를 이용하여 구현된 `_rmdir()` 함수가 정의되어 있다.[12] 이 함수는 전역 스코프를 가지며, 밑줄(언더스코어)로 시작하는 명명 규칙이 사용되고 있다. 이는 처리계를 위해 예약된 이름을 사용하고 있음을 나타낸다. POSIX와 동일한 이름의 심볼로서 `rmdir` 매크로도 정의되어 있지만, ISO 표준이 아니기 때문에 권장되지 않는다.[13]

참조

[1] 웹사이트 Manual http://www.bitsavers[...] 1986
[2] 웹사이트 Help page http://www.jatomes.c[...] 2020-09-12
[3] 웹사이트 Microsoft TechNet Rmdir article https://technet.micr[...] 2016-08-31
[4] 웹사이트 reactos/reactos https://github.com/r[...] 2022-01-03
[5] 서적 Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition Microsoft Press 2003
[6] 문서 DR DOS 6.0 User Guide Optimisation and Configuration Tips https://www.4corn.co[...]
[7] 웹사이트 Shell - KolibriOS wiki http://wiki.kolibrio[...]
[8] 웹사이트 Remove folder - MATLAB rmdir https://www.mathwork[...]
[9] 웹사이트 Function Reference: rmdir https://octave.sourc[...]
[10] Microsoft Learn rmdir | Microsoft Learn https://learn.micros[...]
[11] The Open Group Base Specifications Issue 8 / IEEE Std 1003.1-2024 | Copyright © 2001-2024 The IEEE and The Open Group rmdir — remove a directory | The Open Group Base Specifications Issue 8 / IEEE Std 1003.1-2024 | Copyright © 2001-2024 The IEEE and The Open Group https://pubs.opengro[...]
[12] Microsoft Learn _rmdir, _wrmdir | Microsoft Learn https://learn.micros[...]
[13] Microsoft Learn rmdir | Microsoft Learn https://learn.micros[...]
[14] Microsoft TechNet Rmdir article Microsoft TechNet Rmdir article https://technet.micr[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com