리눅스에서 디렉토리 삭제하기: 완벽 가이드
리눅스는 윈도우 운영체제와 여러 면에서 차별점을 갖습니다. 윈도우에서는 폴더 삭제 시 마우스 우클릭 후 삭제 옵션을 선택하는 방식이 일반적입니다. 그러나 리눅스 환경에서는 이러한 방식이 즉각적으로 적용되지 않습니다. 리눅스에서 디렉토리(폴더) 삭제는 그래픽 사용자 인터페이스(GUI) 또는 명령줄 인터페이스(CLI)를 통해 수행할 수 있습니다. 리눅스 디렉토리 삭제 방법을 숙지하지 못하셨다면, 이 간결하고 실용적인 가이드가 도움이 될 것입니다. 본 문서에서는 GUI와 CLI, 두 가지 방법을 모두 상세하게 안내합니다.
리눅스 디렉토리 제거 (2023년 기준)
리눅스 시스템에서 폴더는 ‘디렉토리’라는 용어로 불립니다. 리눅스에서는 파일과 디렉토리를 모두 ‘파일’로 취급하는 특징이 있습니다. 이제 GUI 한 가지 방법과 CLI 세 가지 방법을 포함, 총 네 가지 방법을 통해 리눅스 디렉토리를 삭제하는 방법을 알아보겠습니다.
GUI 환경에서 리눅스 디렉토리 삭제
GUI를 통한 삭제 방식은 리눅스에 처음 입문하는 사용자에게 가장 친숙하고 간편한 방법입니다. ‘데스크탑 환경’과 파일 관리자가 설치되어 있다면 대부분의 배포판에서 문제없이 활용할 수 있습니다. 본 가이드에서는 우분투 20.04 LTS와 그놈 데스크탑 환경, 그리고 노틸러스 파일 관리자를 예시로 사용합니다. 상세 절차는 다음과 같습니다.
1. 먼저, 사용하시는 파일 관리자를 실행하고 삭제하려는 디렉토리가 있는 경로로 이동합니다.
2. 삭제할 디렉토리를 선택한 후 키보드에서 ‘Delete’ 키를 누릅니다. 또는, 디렉토리에서 마우스 우클릭 후 메뉴에서 ‘휴지통으로 이동’을 선택하는 방법도 있습니다.
3. 리눅스에서 삭제된 파일과 디렉토리는 영구적으로 제거되지 않고, 윈도우의 휴지통과 유사한 ‘휴지통’이라는 임시 저장소로 옮겨집니다.
4. 디렉토리를 영구적으로 삭제하려면, 해당 디렉토리를 선택한 다음 키보드에서 ‘Shift + Delete’ 키를 누릅니다. 영구 삭제 여부를 묻는 메시지가 나타나면 ‘삭제’를 클릭하여 최종 삭제를 완료합니다.
명령줄을 이용한 리눅스 디렉토리 삭제
명령줄(CLI)을 활용하면 GUI 방식에 비해 더 다양한 옵션과 빠른 작업 처리가 가능합니다. 또한, CLI를 통해 삭제된 파일과 폴더는 영구적으로 제거됩니다. 여기서는 리눅스 배포판에 기본적으로 설치되어 있는 세 가지 명령어를 사용하여 디렉토리를 삭제하는 방법을 살펴보겠습니다.
rmdir 명령어로 디렉토리 삭제
rmdir
명령어는 일반적으로 빈 디렉토리를 삭제하는 데 사용되지만, 특수한 옵션을 활용하면 비어 있지 않은 디렉토리도 삭제할 수 있습니다. 기능과 옵션이 제한적이지만, 기본적인 디렉토리 삭제 작업을 수행하기에 충분합니다. 명령어의 기본 구문은 다음과 같습니다.
rmdir [옵션] [디렉토리_이름]
rmdir
명령어가 사용할 수 있는 주요 옵션은 다음과 같습니다.
옵션 | 설명 |
–ignore-fail-on-non-empty |
비어 있지 않은 디렉토리를 삭제할 때 사용됩니다. |
-p, –parent |
하위 디렉토리와 함께 디렉토리를 삭제할 때 사용됩니다. |
리눅스에서 빈 디렉토리 삭제
빈 디렉토리를 삭제하려면 아래 명령어를 사용합니다.
rmdir [디렉토리_이름]
위 예시에서 출력이 없는 것은 명령어가 성공적으로 실행되어 디렉토리가 정상적으로 삭제되었음을 의미합니다.
리눅스에서 비어 있지 않은 디렉토리 삭제
rmdir
명령어를 사용하여 비어 있지 않은 디렉토리를 삭제하려고 하면, 다음과 같은 오류 메시지가 나타납니다.
rmdir: '[디렉토리_이름]' 제거 실패: 디렉토리가 비어 있지 않음
비어 있지 않은 디렉토리를 삭제하려면 다음 명령어를 사용해야 합니다.
rmdir –ignore-fail-on-non-empty [디렉토리_이름]
rm 명령어로 디렉토리 삭제
rm
명령어는 파일과 디렉토리 삭제 모두에 활용 가능한 강력한 도구입니다. 다양한 옵션을 제공하며 활용도가 높습니다. 명령어의 기본 구문은 다음과 같습니다.
rm [옵션] [파일_이름/디렉토리_이름]
rm
명령어가 사용할 수 있는 주요 옵션은 다음과 같습니다.
옵션 | 설명 |
-f |
확인 메시지를 표시하지 않고 존재하지 않는 파일/디렉토리를 무시합니다. |
-i |
삭제 전에 사용자에게 삭제 여부를 확인 요청합니다. |
-r |
지정한 디렉토리와 그 내부의 모든 내용을 제거합니다. |
-d |
빈 디렉토리를 삭제하는 데 사용됩니다. |
-v |
현재 실행 중인 작업에 대한 설명을 표시합니다. |
빈 디렉토리 삭제
리눅스에서 빈 디렉토리를 삭제하려면 아래와 같이 -d
옵션을 명령어와 함께 사용합니다.
rm -d [디렉토리_이름]
비어 있지 않은 디렉토리 삭제
비어 있지 않은 디렉토리 삭제는 데이터 손실의 위험이 있으므로 주의해야 합니다. rm
명령어와 함께 -r
옵션을 사용하면 디렉토리 안의 모든 내용과 함께 삭제할 수 있습니다.
rm -r [디렉토리_이름]
리눅스에서 디렉토리 강제 삭제
기본적으로 rm
명령어는 쓰기 금지된 파일/디렉토리를 삭제 시 사용자에게 확인 프롬프트를 표시합니다. 이때 ‘y’ 또는 ‘n’을 입력하여 삭제 여부를 결정할 수 있습니다. 프롬프트를 생략하고 강제로 삭제하려면 -f
옵션을 사용합니다.
rm -rf [디렉토리_이름]
이 명령어는 루트 디렉토리에서 실행될 경우 매우 위험할 수 있습니다.
리눅스에서 폴더 삭제 전 확인 프롬프트 표시
rm
명령어와 -i
옵션을 함께 사용하면 여러 파일을 삭제할 때 삭제할 파일마다 확인 프롬프트를 표시할 수 있습니다.
rm -ri [디렉토리_이름]
find 명령어로 디렉토리 삭제
리눅스에서 빈 디렉토리 삭제
find
명령어와 -delete
옵션을 함께 사용하여 폴더를 삭제할 수 있습니다.
find [검색_경로] -type d -name "[디렉토리_이름]" -delete
위 명령어는 지정된 경로에서 [디렉토리_이름]
매개변수로 지정된 빈 디렉토리를 찾아 삭제합니다.
비어 있지 않은 디렉토리 삭제
find
명령어로 비어 있지 않은 디렉토리를 삭제하려면 아래 구문을 사용합니다.
find [검색_경로] -type d -name "[디렉토리_이름]" -exec rm -r {} +
위 구문에 대한 설명은 다음과 같습니다.
find
명령어는 [검색_경로]
에서 [디렉토리_이름]
과 일치하는 디렉토리를 찾습니다. 그 후, -exec
옵션이 검색된 항목을 rm
명령어에 전달하고 -r
옵션을 사용하여 디렉토리를 삭제합니다.
자주 묻는 질문
리눅스에서 디렉토리를 가장 빠르게 삭제하는 방법은 무엇인가요?
명령줄을 사용하는 방법이 디렉토리를 가장 빠르게 삭제하는 방법입니다. rmdir
, rm
, find
명령어를 활용하여 디렉토리를 삭제할 수 있습니다.
리눅스에서 디렉토리를 삭제할 수 없는 이유는 무엇인가요?
리눅스에서 디렉토리를 삭제할 수 없는 주된 이유는 디렉토리를 삭제할 수 있는 적절한 권한이 없기 때문입니다. 삭제 권한이 없을 경우, sudo rm -rf [디렉토리_이름]
명령어를 사용해 보세요.
리눅스 명령어를 이용한 파일 및 디렉토리 삭제
리눅스에서 디렉토리/파일을 삭제하는 것은 간단한 작업이지만, 모든 사용자에게 매우 중요한 기능입니다. 본 문서에서는 리눅스에서 폴더를 삭제하는 두 가지 방법을 상세히 안내했습니다. 본 가이드가 명령어와 삭제 방법 이해에 도움이 되었기를 바랍니다. 궁금한 점이 있다면 언제든지 댓글로 문의해 주십시오.