Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Linux에서 디렉토리와 모든 내용 삭제하기: 초보자를 위한 단계별 가이드

Linux 명령줄 환경에서 더 이상 사용하지 않는 빈 디렉토리를 삭제하려면 rmdir 명령어 뒤에 디렉토리 이름만 입력하면 됩니다. 예를 들어 rmdir Test를 입력하면 Test 디렉토리가 비어 있을 경우 삭제됩니다. 반면 파일이 하나라도 남아 있다면 "rmdir: failed to remove 'Test': Directory not empty"라는 오류 메시지가 표시됩니다.

디렉토리와 그 안의 모든 내용을 한 번에 삭제하는 방법은 여러 가지가 있지만, 진행하기 전에 반드시 주의해야 합니다. Linux 명령줄은 사용자가 자신이 하는 작업을 알고 있다고 가정하기 때문에 명령어를 잘못 입력하면 꼭 필요한 디렉토리 전체를 실수로 지워버릴 수 있습니다. 아래에서 소개하는 방법은 표준 rm 명령어를 기반으로 하므로 FreeBSD나 macOS 등 대부분의 Unix 계열 시스템에서도 동일하게 활용할 수 있습니다.

방법 1: rm으로 내용이 있는 디렉토리 삭제하기

먼저 명령줄 인터페이스(터미널)를 열어야 합니다. Ctrl + Alt + T 키를 동시에 누르거나, Dash에서 'terminal'을 검색하면 됩니다. KDE, Cinnamon, LXDE, Xfce4 사용자라면 응용 프로그램 메뉴 → 시스템 도구(System Tools) 하위 메뉴에서 터미널을 선택할 수도 있습니다. 물론 가상 콘솔에서 작업해도 무방합니다.

진행하기 전에 아래 명령어들은 디렉토리 안의 모든 것을 삭제한다는 점을 기억하세요. 예를 들어 홈 디렉토리 안의 Documents 디렉토리에 있는 파일들을 통째로 지우고 싶다고 가정해 보겠습니다. 윈도우처럼 'Documents 폴더'라고 부르는 데 익숙하다면, 이 경우 디렉토리와 폴더가 같은 개념이라는 점만 유의하면 됩니다. cd ~/Documents를 입력해 해당 디렉토리로 이동하거나, cd 뒤에 삭제하려는 디렉토리 경로를 입력하면 됩니다. 예를 들어 Downloads 디렉토리 안의 하위 디렉토리를 지우고 싶다면 cd ~/Downloads를 입력하면 됩니다.

rmdir Test를 입력하고 Enter 키를 누르면 디렉토리가 비어 있지 않다는 오류 메시지가 나타납니다. 디렉토리와 그 안의 모든 파일을 함께 삭제하려면 rm -r Test를 입력하면 되는데, 이 경우 디렉토리 내부의 모든 내용이 사라진다는 점을 유의해야 합니다. 삭제 전에 ls Test처럼 ls 뒤에 디렉토리 이름을 붙여 실행하면 어떤 파일들이 들어 있는지 미리 확인할 수 있습니다.

방법 2: 어떤 상황에서도 강제로 삭제하기

읽기 전용 파일이 있거나 디렉토리 내부의 파일에 문제가 있어도 강제로 삭제하려면 rm -rf Test를 입력하면 됩니다(Test 대신 실제 디렉토리 이름 사용). 이 명령은 DOS/Windows의 deltree 명령과 비슷한 방식으로 디렉토리를 완전히 제거하며, 파괴력이 매우 강력하기 때문에 각별히 신중하게 사용해야 합니다.

참고로 누군가 "sudo rm -rf /" 같은 명령어를 실행해 보라고 권하는 장난을 볼 수 있는데, 절대 따라 하지 마세요. 이 명령어는 Linux 시스템 전체와 그 안의 모든 데이터를 통째로 삭제해 버립니다. Linux나 다른 Unix 계열 OS를 자주 사용하다 보면 이런 종류의 악질 프랭크를 접하게 되는데, 그것이 얼마나 위험한지 항상 기억해 두어야 합니다.

방법 3: 파일마다 삭제 여부를 묻도록 설정하기

삭제 전에 cd와 ls 명령어로 디렉토리 내용을 확인하는 습관을 들이는 것이 좋지만, rm 명령어가 파일 하나하나마다 삭제 여부를 묻도록 설정하면 실수로 필요한 파일을 지우는 일을 확실히 막을 수 있습니다. 앞서 사용한 Test 디렉토리를 예로 들어 rm -ri Test를 입력하면 rm이 파일을 삭제할 때마다 확인을 요구합니다. 파일을 지우려면 y를 입력하고 Enter 키를 누르고, 유지하려면 n을 입력하면 됩니다.

흥미로운 점은 첫 번째 질문이 실제로는 "'test' 디렉토리로 진입(descend into directory)할까요?"라는 확인이라는 것입니다. 여기서 n으로 답하면 rm은 더 이상 아무 작업도 수행하지 않습니다.

-i 옵션은 때때로 너무 번거롭게 느껴질 수 있기 때문에, 일부 사용자는 대신 rm -rI Test(대문자 I)를 선호합니다. 대문자 I 옵션은 세 개 이상의 파일을 삭제할 때, 재귀 삭제 작업을 시작할 때, 또는 쓰기 보호된 파일을 삭제할 때만 확인을 요청합니다. 덕분에 명령어가 묻는 질문의 횟수와 종류가 크게 줄어 훨씬 깔끔하게 작업할 수 있습니다.

저자 소개

Linux에서 디렉토리와 모든 내용 삭제하기: 초보자를 위한 단계별 가이드

케빈 애로우즈(Kevin Arrows)

케빈 애로우즈는 10년 이상의 업계 경험을 갖춘 베테랑 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 끊임없이 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 분야에서 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 폭넓은 인정을 받고 있습니다.