반응형
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
를 삭제하고,dir2
와dir1
이 비어 있을 경우 순차적으로 삭제합니다.
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
명령어를 사용하는 것이 더 적합합니다.
반응형
'Linux Unix > Command' 카테고리의 다른 글
[ Linux ] ping - 네트워크 서버의 상탤를 확인하기 (0) | 2024.10.21 |
---|---|
[ Linux ] journalctl - 서비스로 등록된 프로세스 log 보기 (0) | 2024.10.21 |
[ Linux ] mkdir - 디렉토리 만들기 (0) | 2024.10.12 |
[ Linux ] ls - 디렉터리 내용 확인하기 (0) | 2024.10.12 |
[ Linux ] cd - 디렉토리 변경 하기 (0) | 2024.10.12 |