본문 바로가기

Linux Unix/Command

[ Linux ] rmdir - 디렉토리 삭제하기

반응형

rmdir 명령어는 리눅스에서 비어 있는 디렉터리를 삭제하는 데 사용됩니다. 디렉터리 안에 파일이나 다른 디렉터리가 있으면 삭제할 수 없습니다. 이 명령어는 단순히 디렉터리를 삭제하는 것이 목적이므로, 비어 있는 디렉터리에만 사용할 수 있습니다.

1. 기본 사용법

   rmdir [옵션] 디렉터리명
  • [옵션]은 선택 사항으로, 삭제할 때 특정 동작을 지정할 수 있습니다.
  • 디렉터리명은 삭제하고자 하는 비어 있는 디렉터리의 이름입니다.

2. rmdir 사용 예시

1. 기본적인 디렉터리 삭제

   rmdir my_folder
  • my_folder비어 있는 경우에만 삭제됩니다.
  • 디렉터리에 파일이나 다른 디렉터리가 포함되어 있다면 오류 메시지가 나타나고 삭제되지 않습니다.

2. 상위 디렉터리도 함께 삭제하기 (-p 옵션)

  • -p 옵션을 사용하면 상위 디렉터리가 비어 있을 경우 함께 삭제할 수 있습니다.
  • 예를 들어, 다음과 같은 명령어를 실행하면:
     rmdir -p parent/child
  • child 디렉터리가 삭제된 후 parent 디렉터리도 비어 있다면, parent 디렉터리도 함께 삭제됩니다.

3. rmdir의 주요 옵션

1. -p 옵션 (상위 디렉터리도 함께 삭제)

  • 지정한 디렉터리뿐만 아니라 상위 디렉터리도 비어 있으면 연속적으로 삭제합니다.
   rmdir -p dir1/dir2/dir3
  • 이 명령어는 dir3를 삭제하고, dir2dir1이 비어 있을 경우 순차적으로 삭제합니다.

2. --ignore-fail-on-non-empty 옵션 (비어 있지 않은 디렉터리를 무시하고 진행)

  • 비어 있지 않은 디렉터리를 만나더라도 오류 메시지를 무시하고 다음 작업을 계속 진행합니다.
   rmdir --ignore-fail-on-non-empty my_folder

4. rmdir 사용 시 주의사항

  • 디렉터리가 비어 있어야만 삭제할 수 있습니다. 디렉터리 내에 파일이나 다른 디렉터리가 있을 경우 삭제가 불가능하며, 이를 위해서는 rm -r 명령어를 사용해야 합니다.
  • rmdir 명령어로 삭제한 디렉터리는 복구할 수 없습니다. 삭제 전에 디렉터리 안에 중요한 파일이 없는지 반드시 확인하세요.
  • 디렉터리 이름에 공백이 포함된 경우, 이름을 따옴표로 감싸거나 백슬래시(\)로 이스케이프 처리해야 합니다.
  rmdir "My Folder"

또는

  rmdir My\ Folder

5. 예제 요약

1. 비어 있는 디렉터리 삭제

   rmdir empty_dir

2. 비어 있는 상위 디렉터리도 함께 삭제

   rmdir -p parent_dir/sub_dir

3. 비어 있지 않은 디렉터리 무시하고 삭제 진행

   rmdir --ignore-fail-on-non-empty non_empty_dir

rmdir 명령어는 간단하지만, 비어 있는 디렉터리만 삭제할 수 있다는 제한이 있습니다. 만약 디렉터리와 그 하위의 모든 파일을 강제로 삭제하려면, rm -r 명령어를 사용하는 것이 더 적합합니다.

반응형