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

Linux에서 디렉토리와 모든 내용 삭제:단계별 가이드

Linux 명령줄에서 작업 중이고 더 이상 사용하지 않는 빈 디렉터리를 제거해야 하는 경우 rmdir과 디렉터리 이름을 입력하기만 하면 됩니다. 예를 들어, rmdir Test를 입력하면 Test 디렉터리가 비어 있으면 해당 디렉터리가 제거됩니다. 파일이 하나라도 있으면 "rmdir:'Test'를 제거하지 못했습니다:디렉터리가 비어 있지 않습니다."라는 오류 메시지가 표시됩니다.

단일 Linux 디렉터리 제거 명령을 사용하여 이 전체 디렉터리와 해당 콘텐츠를 모두 제거할 수 있는 방법에는 여러 가지가 있지만 계속하기 전에 주의해야 한다는 점을 명심하세요. Linux 명령줄은 사용자가 수행 중인 작업을 알고 있다고 가정하며, 명령을 올바르게 표현하지 않으면 실수로 필요한 항목의 전체 디렉터리를 제거할 수 있습니다. 이는 표준 rm 명령을 사용하므로 FreeBSD 및 macOS와 같은 대부분의 다른 Unix 구현에서도 작동합니다.

방법 1:rm이 채워진 디렉토리를 강제로 제거하도록 하기

이미 명령줄 인터페이스를 열었다고 가정하겠습니다. Ctrl, Alt, T를 길게 누르거나 대시에서 터미널을 검색할 수 있습니다. KDE, Cinnamon, LXDE 및 Xfce4 사용자는 응용 프로그램 메뉴를 클릭한 다음 시스템 도구 하위 메뉴에서 터미널을 선택할 수 있습니다. 기술적으로는 가상 터미널에서도 작업할 수 있습니다.

계속하기 전에 다음 명령은 디렉터리의 모든 항목을 삭제한다는 점을 명심하세요. 홈 디렉터리 내부의 Documents 디렉터리에 있는 파일로 가득 찬 디렉터리를 삭제한다고 가정해 보겠습니다. 이를 문서 폴더라고 부르는 데 익숙하다면 이 경우 디렉터리와 폴더가 같은 의미라는 점을 명심하세요. cd ~/Documents를 입력하여 문서 디렉토리로 이동합니다. , 또는 제거하려는 디렉토리가 있는 곳마다 cd를 따르십시오. 예를 들어 다운로드 디렉터리 내의 하위 디렉터리를 제거하려면 대신 cd ~/Downloads를 사용할 수 있습니다.

rmdir 테스트를 입력하면 Enter 키를 누르면 디렉터리가 비어 있지 않다는 메시지가 표시됩니다. 디렉토리와 그 안의 모든 파일을 제거하려면 rm -r Test를 입력하면 됩니다. Enter 키를 누르세요. 하지만 이렇게 하면 그 안에 있는 모든 내용이 제거된다는 점을 명심하세요. ls 테스트를 사용할 수 있습니다. , 또는 ls 다음에 가지고 있는 디렉토리 이름을 입력하면 거기에 어떤 파일이 있는지 미리 확인할 수 있습니다.

방법 2:모든 상황에서 rm이 디렉토리를 제거하도록 강제

읽기 전용 파일이 있거나 디렉터리 내부의 파일에 다른 문제가 있는 경우에도 rm -rf Test를 입력하여 디렉터리를 강제로 제거할 수 있습니다. , 또는 Test를 사용 중인 디렉터리 이름으로 바꾸면 됩니다. 이는 디렉토리를 완전히 파괴하며 DOS/Windows deltree 명령과 유사합니다. 매우 파괴적이므로 주의해서 사용하세요.

사람들이 sudo rm -rf / 또는 이와 유사한 명령을 실행하도록 유도하는 것을 볼 수 있지만 주의를 기울이지 마십시오. 그렇게 하면 전체 Linux 설치 및 그에 포함된 모든 항목이 제거되기 때문입니다! Linux 또는 기타 Unix 구현의 일반 사용자라면 이러한 종류의 장난을 접하게 될 가능성이 높지만 이것이 얼마나 위험한지 기억하십시오.

방법 3:rm에서 파일을 제거하라는 메시지 표시

디렉토리를 제거하기 전에 항상 cd 및 ls 명령을 사용하여 디렉토리의 내용을 검사해야 하지만 때로는 rm 명령이 각 파일에 대해 프롬프트를 표시하도록 하여 삭제하려는 항목을 확실히 파악하고 실수로 필요한 항목을 제거하지 않도록 하는 것이 좋은 생각일 수 있습니다. 첫 번째 방법의 테스트 디렉토리를 사용하여 rm -ri Test를 입력할 수 있습니다. Enter 키를 누르면 rm이 파일을 제거할 때마다 물어보게 됩니다. 파일을 제거하려면 매번 y를 입력하고 Enter 또는 Return 키를 누르세요. 문제의 파일을 유지하려면 대신 n을 입력할 수도 있습니다.

첫 번째 질문은 실제로 "'test' 디렉토리로 내려가야 하는지 여부"라는 것을 알 수 있습니다. n으로 응답하면 rm이 다른 작업을 수행할 수 없게 됩니다.

i 옵션을 추가하는 것은 때로는 방해가 될 수 있으므로 일부 사용자는 대신 rm -rI Test를 선호합니다. 명령으로. 대문자 I 옵션은 3개 이상의 파일을 삭제하려는 경우, 재귀 삭제 작업을 시작하는 경우 또는 쓰기 금지된 파일을 제거하는 경우에만 메시지를 표시합니다. 이렇게 하면 명령이 귀찮게 하는 프롬프트의 수와 유형에 대해 훨씬 조용해집니다.

저자 소개

Linux에서 디렉토리와 모든 내용 삭제:단계별 가이드

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.