Computer >> 컴퓨터 >  >> 시스템 >> Linux

Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

Linux에서 디렉토리(폴더)를 삭제하는 방법은 크게 두 가지입니다. 데스크톱 환경의 파일 관리자를 이용하는 그래픽 방식과, 터미널에서 명령어로 직접 처리하는 방식입니다. 두 방법 모두 효과적이며 상황에 따라 선택하면 됩니다.

파일 관리자(GUI)로 디렉토리 삭제하기

데스크톱 환경마다 파일 관리자의 모습은 조금씩 다르지만, 작동 방식은 거의 동일합니다. 여기서는 Nemo 파일 관리자가 탑재된 Budgie 환경을 기준으로 설명하지만, 다른 데스크톱에서도 절차는 비슷하게 적용됩니다.

Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

파일 관리자를 열고 삭제할 디렉토리가 있는 위치로 이동한 뒤, 해당 폴더를 마우스 오른쪽 버튼으로 클릭합니다. 환경에 따라 '삭제(Delete)'와 '휴지통으로 이동(Move to Trash)'이 함께 보이거나 '휴지통으로 이동'만 나타날 수 있습니다.

실수했을 때 복구할 수 있으므로 '휴지통으로 이동'을 선택하는 것이 항상 더 안전합니다. 메뉴에서 '휴지통으로 이동'을 클릭하세요.

파일 관리자가 정말 삭제할 것인지 한 번 더 확인하는 경우도 있습니다. 확인 창에서 승인하면 해당 디렉토리는 원래 위치에서 사라지고 휴지통 폴더로 옮겨집니다.

Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

완전히 삭제하기

방금 삭제한 폴더가 정말 필요 없다는 것이 확실하다면 휴지통을 열어보세요. 폴더가 그대로 있으며 내용물까지 미리 살펴볼 수 있습니다.

필요 없는 내용이라면 폴더 자체를 오른쪽 클릭해 영구 삭제하거나, 빈 공간을 오른쪽 클릭해 나타나는 메뉴에서 '휴지통 비우기'를 선택하면 됩니다. Nemo에서는 창 오른쪽 위 근처에 편리한 'Empty Trash' 버튼이 제공됩니다.

주의: 휴지통을 비우면 되돌릴 수 없습니다. 삭제된 디렉토리는 다시 돌아오지 않습니다.

터미널 명령어로 디렉토리 삭제하기

명령줄에서 디렉토리를 삭제하는 것이 훨씬 직접적이고 강력한 방법입니다. rm 명령어는 파일과 디렉토리 모두를 제거할 수 있으며, 파일 시스템을 세밀하게 제어하거나 파일 관리자에 접근할 수 없는 상황에서 특히 유용합니다.

명령어의 동작을 안전하게 익히기 위해 터미널을 열고 홈 폴더 안의 Documents 디렉토리로 이동해 테스트해 보겠습니다.

cd ~/Documents
Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

~(틸드)는 현재 사용자의 홈 디렉토리를 의미하는 특수 기호입니다.

rm 명령어의 기본 동작

mkdir Test로 테스트용 폴더를 만든 뒤, rm Test로 삭제를 시도해 봅시다.

Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

제대로 작동하지 않았죠? rm 매뉴얼에는 "파일 또는 디렉토리를 제거한다"고 설명되어 있지만, 함정이 하나 있습니다. 옵션 없이 실행하면 디렉토리는 삭제되지 않습니다.

디렉토리를 지우려면 재귀(recursive) 모드인 -r 플래그를 붙여야 합니다. 디렉토리 안에는 다른 파일들이 들어 있을 수 있기 때문입니다. 또한 일부 배포판은 삭제 전에 확인을 요청하는데, 확실히 지우려면 확인 없이 강제로 진행하는 -f 플래그를 함께 사용합니다.

rm -rf Test
Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

파일이 들어있는 폴더 삭제 실습

이번에는 Test 폴더 안에 몇 개의 파일을 넣은 상태로 삭제해 보겠습니다. 터미널에 이미 익숙해졌으니, 앞으로 유용하게 쓸 수 있는 몇 가지 명령어와 함께 진행해 보겠습니다.

mkdir Test
cd Test
touch file1.txt file2.txt file3.txt file4.txt
cd ..
rm -rf Test
Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

복잡해 보이지만 순서는 간단합니다. 먼저 'Test'라는 디렉토리를 만들고, 그 안으로 이동해 네 개의 파일을 생성했습니다. cd ....는 상위 디렉토리로 한 단계 올라가라는 의미입니다. 마지막 명령은 Test 디렉토리와 그 안의 모든 파일을 재귀적으로 강제 삭제한 것입니다. 바로 이 때문에 디렉토리 삭제 시 -r 플래그가 필요한 것입니다.

알아두면 좋은 rm 주요 옵션

대부분의 경우 -r-f만으로 충분하지만, 아래 옵션들도 상황에 따라 매우 유용합니다.

-i파일 하나하나 삭제 전에 확인을 요청합니다. 중요한 파일이 섞여 있을지 확신이 서지 않는 폴더를 재귀적으로 삭제할 때 유용합니다. 삭제를 승인하려면 y, 유지하려면 n을 입력하세요. 파일을 유지하면 삭제 과정이 중단될 수 있습니다.

rm -ri /home/user/Database
Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

-d비어 있는 디렉토리만 삭제합니다. 내용물이 없는 빈 폴더를 정리할 때 필수적인 옵션이며, 드라이브의 특정 영역에서 빈 폴더를 일괄 삭제하는 스크립트를 작성할 때 특히 유용합니다.

rm -d /home/user/Database/UID01
Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

-v상세(verbose) 모드로 실행합니다. rm이 각 단계에서 무엇을 하는지 출력해 주므로, 문제가 발생했을 때 원인을 추적하는 데 도움이 됩니다.

rm -rv /home/user/Database
Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

--version – 현재 사용 중인 rm의 버전을 표시합니다. 자주 쓰이진 않지만 최신 버전인지 궁금할 때 확인할 수 있습니다.

Linux에서 디렉토리를 삭제하는 방법 총정리 (GUI & 터미널)

rmdir 명령어 활용하기

Linux에서 파일·디렉토리 삭제를 다룬다면 rmdir도 빼놓을 수 없습니다. 사실상 rm -d와 같은 역할을 하며, 고유한 유용한 옵션을 하나 가지고 있습니다. rmdir빈 디렉토리만 삭제할 수 있어 대부분의 사용자에게는 크게 주목받지 못하지만, 대량의 디렉토리를 훑으며 빈 폴더만 골라 신속하게 정리하는 스크립트에서는 매우 강력합니다.

주목할 만한 옵션은 -p입니다. 빈 디렉토리의 부모 디렉토리들 역시 비어 있다면 그것까지 연쇄적으로 삭제합니다. 스크립트가 파일 계층 구조의 최상위까지 올라가며 빈 부모 폴더들을 일괄 청소하는 데 활용할 수 있습니다. 반면 rm -d는 해당 시점에 비어 있는 디렉토리만 삭제할 뿐, 하위 디렉토리를 지운 뒤 부모 디렉토리까지 검사하지는 않습니다.

자주 묻는 질문 (FAQ)

1. "Permission denied" 오류가 발생하면 어떻게 해야 하나요?

삭제 시 권한 문제가 생긴다면, 먼저 시스템 운영에 필수적인 요소나 사용 중인 애플리케이션의 파일을 지우려는 것이 아닌지 반드시 확인하세요. 불필요한 파일임이 확실하다면 터미널에서 rm 명령 앞에 sudo를 붙여 실행하면 권한 제한을 우회할 수 있습니다.

명령줄 사용이 부담스럽다면 파일 관리자를 활용할 수도 있습니다. 파일 목록의 빈 공간을 오른쪽 클릭하면 'Open as root' 또는 '관리자 권한으로 열기' 같은 메뉴가 보입니다. 이를 선택하고 비밀번호를 입력하면 상승된 권한으로 새 창이 열려 원하는 작업을 자유롭게 수행할 수 있습니다.

2. rm 명령어는 안전한가요?

예스이면서 노입니다. rm은 단순한 삭제 명령일 뿐, 지우려는 파일이나 디렉토리가 중요한지 판단하지 않습니다. 삭제해서는 안 되는 대상이 아니라고 확신한다면 안전하게 사용할 수 있습니다.

일반적으로 '/home' 디렉토리 범위 안에서만 작업하면 운영체제에 문제를 일으킬 가능성은 낮습니다. 하지만 그 밖의 시스템 영역으로 나가는 순간부터는 조심스럽게 다뤄야 합니다.

3. 다른 운영체제에서도 rm이나 rmdir을 사용할 수 있나요?

운영체제에 따라 다릅니다. macOS의 rm 명령은 Linux와 놀랄 만큼 유사한데, 두 운영체제 모두 오래된 UNIX의 뿌리를 공유하기 때문입니다.

Windows는 조금 다릅니다. 파일과 디렉토리를 지우는 단일 명령이 없고, 작업이 두 그룹으로 나뉩니다. Windows 명령 프롬프트에서는 디렉토리 삭제에 rd, 단일 파일 삭제에 del을 사용합니다. rd의 옵션들은 Linux의 rm -rf와 어느 정도 비슷한 면모를 보입니다.

마무리

지금까지 소개한 내용을 잘 익혔다면, 터미널과 파일 관리자를 활용해 드라이브의 불필요한 데이터를 자신 있게 정리할 수 있을 것입니다. 다만 강력한 도구를 다루는 만큼 항상 신중함을 잃지 마세요. 서두를 필요는 없습니다. 터미널과 파일 관리자는 어디로도 가지 않으니까요!

이어서 WSL로 Windows에 Linux를 설치하는 방법과 Linux에서 root 비밀번호를 초기화하는 방법도 확인해 보세요.