리눅스에서 디렉토리 삭제 방법

리눅스에서 디렉토리를 삭제하는 방법은 몇 가지가 있습니다. 그래픽 사용자 인터페이스(GUI)를 이용해 데스크탑 환경에서 처리할 수도 있고, 명령 줄에서 직접 수행할 수도 있습니다. 두 가지 방법 모두 효과적입니다.
리눅스에서 디렉토리 삭제를 위한 그래픽 방법
모든 데스크탑 환경(및 파일 관리자)은 조금씩 다릅니다. 이 문서에서는 Budgie 환경에서 Nemo 파일 관리자를 사용하는 방법을 안내하겠지만, 모든 데스크탑에서 과정은 대략 비슷합니다.

파일 관리자를 열고 삭제하고자 하는 디렉토리의 위치로 이동합니다. 디렉토리를 찾으면 해당 디렉토리를 우클릭하여 가능한 작업 메뉴를 엽니다. 사용 중인 환경에 따라 “삭제”와 “휴지통으로 이동”이 모두 표시되거나 “휴지통으로 이동”만 표시될 수 있습니다. 실수로 삭제하는 경우를 대비하여 디렉토리를 휴지통으로 이동하는 것이 항상 더 안전합니다. 메뉴에서 “휴지통으로 이동”을 클릭합니다.
파일 관리자는 가끔 폴더를 정말 삭제할 것인지 확인하는 메시지를 띄울 수 있습니다. 확인합니다. 그러면 디렉토리가 현재 위치에서 이동하여 휴지통 폴더에 나타납니다. 존재에서 완전히 삭제하기 위한 마지막 단계가 남았습니다!

방금 제거한 디렉토리가 더 이상 필요 없다는 확신이 있다면, 휴지통을 엽니다. 그곳에서 폴더를 볼 수 있으며, 내용을 탐색할 수도 있습니다.
필요한 것이 없다면, 직접 폴더를 우클릭하여 영구적으로 삭제하거나, 디렉토리의 빈 공간을 클릭하여 휴지통 비우기 옵션이 포함된 메뉴를 불러올 수 있습니다. Nemo에서는 오른쪽 상단 코너에 편리한 “휴지통 비우기” 버튼(표시됨)이 있습니다. 좋아하는 방법으로 진행하세요. 이 작업은 취소할 수 없으니 기억하세요. 디렉토리는 다시 돌아오지 않습니다.
추가 읽기: 리눅스에서 du를 사용하여 디스크 공간 확보하기
리눅스에서 명령줄로 디렉토리 삭제하기
명령 줄에서 디렉토리를 제거하는 더 직접적인 방법이 있습니다. rm 명령을 사용하여 파일과 디렉토리를 모두 제거할 수 있습니다.
이는 파일 제거 시스템에 대한 더 많은 제어를 제공하는 방법으로 유용하며, 파일 관리자가 접근 불가능할 때 무언가를 삭제하는 수단으로 사용할 수 있습니다.
이 명령이 무엇을 할 수 있는지 완전히 설명하기 위해, 터미널을 열고 안전한 곳으로 이동하여 다양한 명령을 테스트해 보겠습니다. 홈 폴더 안의 Documents 디렉토리가 적당합니다.
cd ~/Documents
~는 당신의 홈 디렉토리를 나타내는 기호입니다.
mkdir Test를 사용하여 폴더를 만들어 보겠습니다. rm Test를 사용하여 이 짧게 생성한 폴더를 삭제해 보세요.

이것은 그렇게 잘 되지 않았네요, 그렇죠?
비록 rm의 설명서는 명령의 기능을 “파일 또는 디렉토리 삭제”라고 묘사하지만, 작은 주의 사항이 있습니다: 명령 자체로는 **디렉토리를 제거하지 않습니다.
디렉토리를 삭제하려면 -r 플래그를 사용하여 명령을 재귀 모드로 실행해야 합니다. 디렉토리는 종종 다른 작은 파일의 집이기 때문에 이 플래그가 필요합니다. 이 작은 발견에 기뻐하기 전에, 일부 리눅스 배포판은 디렉토리를 삭제하기 전에 You에게 확인을 요청할 수 있다는 점에 유의해야합니다.
우리는 Test 디렉토리를 제거하고 싶기 때문에, 강제로 삭제가 진행되도록 해주는 -f 플래그를 사용해야 합니다. 최종 명령은 다음과 같아야 합니다:
rm -rf Test
이번에는 다시 시도해보세요. 이번엔 Test 디렉토리에 몇 개의 파일을 넣어봅시다. 파일 관리자에서 쉽게 할 수 있지만, 이미 터미널에 있으니, 나중에 유용할 수 있는 몇 가지 다른 명령을 사용하여 좀 더 재미있게 해보세요.
mkdir Test
cd Test
touch file1.txt file2.txt file3.txt file4.txt
cd ..
rm -rf Test
많은 내용을 처리하는 것처럼 보이지만, 당신이 한 일은 간단히 설명할 수 있습니다. 먼저 “Test”라는 디렉토리를 만들었습니다. 그런 다음 쉘에 해당 디렉토리로 이동하고 네 개의 파일을 생성하라고 명령했습니다. cd 다음의 ..는 쉘에 Test의 상위 디렉토리로 이동하라고 명령했습니다(즉, 문서 폴더로 되돌아가는 것입니다).
마지막으로 입력한 명령은 Test와 그 내부의 모든 파일을 재귀적으로 강제로 삭제했습니다. 이것이 바로 디렉토리를 제거할 때 -r 플래그가 필요한 이유입니다.
눈에 보이는 것보다 더 많은 것
대부분의 경우, 터미널에서 rm 명령을 입력할 때 사용할 모든 플래그는 -r과 -f입니다. 다음은 몇 가지 다른 유용한 플래그입니다:
-i – 각 파일 삭제를 위해 확인합니다. 이는 당신이 기억하지 못할 수 있는 파일들이 포함된 폴더를 재귀적으로 제거할 때 유용합니다. 삭제를 확인하려면, 안내 메시지가 표시될 때 y를 입력하세요. 파일을 보존하려면 n을 입력하십시오. 재귀적 제거 중 파일을 유지하면 제거 프로세스가 중단될 수 있습니다. 예시:
rm -ri /home/user/Database.
-d – 비어 있는 경우에만 디렉토리를 삭제합니다. 비워두었던 폴더를 정리하려고 할 때 반드시 필요한 플래그입니다. 이것은 드라이브의 특정 영역에서 모든 빈 폴더를 삭제하는 스크립트를 작성할 때 특히 유용합니다. 터미널에서 명령을 입력할 경우 이 플래그를 많이 활용하지 않을 것입니다. 예시:
rm -d /home/user/Database/UID01
-v – rm을 자세한 모드로 실행합니다. 이 플래그는 rm이 지시사항을 실행하는 동안 각 단계에서 알려주는 내용을 확인함으로써 문제를 해결하는 데 도움이 됩니다. 무언가 잘못됐다면, 이 방법을 사용하여 프로세스를 살펴보세요. 예시:
rm -rv /home/user/Database
--version – 실행 중인 rm의 버전을 알려줍니다. 이 플래그는 사용하지 않을 것입니다. 그러나 최신 버전을 확인할 경우 이 플래그를 사용할 수 있습니다.

단 하나의 더 명령어
리눅스에서 파일을 삭제하는 기사에서 rmdir에 대해 언급하지 않는 것은 완벽하지 않습니다. 이는 본질적으로 rm -d의 클론이며, 고유하게 유용한 플래그를 가지고 있습니다. rmdir는 빈 디렉토리만 삭제할 수 있기 때문에 대부분의 사용자는 이에 큰 주의를 기울이지 않습니다. 그러나 많은 양의 빈 디렉토리를 빠르게 검색하고 삭제해야 할 때 스크립트에서 매우 유용합니다.
rmdir에서 주목할 만한 유일한 플래그는 -p로, 비어 있는 디렉토리의 모든 상위 디렉토리를 삭제합니다. 이 경우 rm -d 플래그는 빈 디렉토리를 삭제하지만 상위 디렉토리를 스캔하지 않기 때문에 제한적입니다.
자주 묻는 질문
1. “권한 거부” 오류가 발생하면 어떻게 하나요?
무언가를 삭제할 때 권한 문제로 어려움이 있다면, 먼저 시스템이나 사용 중인 애플리케이션에 필수적인 무언가를 삭제하려고 하지 않는지 다시 한번 확인하세요. 중요한 파일이나 디렉토리를 삭제하는 것이 확실하다는 점을 확인한 후, 터미널에 가서 rm 명령 앞에 sudo를 입력하세요. 이 경우 어떤 권한 제약도 우회할 수 있습니다.
명령줄을 사용하고 싶지 않으신가요? 대부분의 리눅스 배포판에 설치된 파일 관리자는 이 부분에서 도움이 될 것입니다. 파일 보기에서 어떤 비어 있는 공간을 우클릭하면 “Root로 열기” 또는 “관리자로 열기”라는 옵션이 표시됩니다. 클릭 후 비밀번호를 입력하시면, 관리자 권한으로 새로운 창이 열리며 원하는 대로 작업할 수 있습니다.
2. rm은 안전한가요?
예, 그리고 아니요. rm 명령은 단순한 삭제 명령입니다. 삭제하려고 하는 파일과 디렉토리가 민감한 것인지 여부를 묻지 않습니다. 삭제하면 안 되는 것을 삭제하지 않을 것이라고 확신한다면, rm은 안전합니다.
일반적으로 “홈” 디렉토리 내에 머무르면 운영 체제에 문제가 발생하지 않을 것입니다. 그 범위를 벗어나면 더 이상 안전한 상황이 아니며, 정말로 조심해야 합니다.
3. 다른 운영 체제에서 rm 또는 rmdir을 사용할 수 있나요?
이는 완전히 어떤 운영 체제를 이야기하는지에 따라 다릅니다. macOS의 rm 명령은 리눅스의 것과 매우 유사합니다. 이 둘은 한때 UNIX였던 오래된 원주율을 공유하므로 놀랍지 않습니다.
Windows는 상황이 조금 다릅니다. 파일 및 디렉토리를 삭제하는 단일 명령은 없으며, 대신 작업 세트가 두 개의 명확한 그룹으로 나뉩니다. Windows 명령줄에서는 디렉토리를 삭제할 때 rd를 사용하고 단일 파일을 삭제할 때는 del을 사용합니다. rd의 플래그는 그 매뉴얼 페이지에서 리눅스의 rm -rf와 유사한 부분이 엿보입니다.
결론
여기 제공된 모든 정보를 통해 터미널과 파일 관리자를 사용하여 드라이브의 잡동사니를 정리하는 데 있어 어느 정도 자신감을 가지시기 바랍니다. 다만, 조심히 접근하고, 당신이 지닌 힘에 대해 다소의 존중을 잊지 마세요. 서두를 필요는 없습니다. 당신의 터미널과 파일 관리자는 어디에도 가지 않습니다!
WSL을 사용하여 Windows에 리눅스를 설치하고, 리눅스에서 루트 비밀번호를 재설정하는 방법을 계속 읽어보세요.