Bash에서 폴더 삭제

Delete Folder Bash



Linux Mint 20에서 작업하는 동안 다른 파일과 폴더에서 작업해야 합니다. 그러나 폴더나 디렉토리를 생성하거나 삭제하는 방법은 파일을 생성하거나 삭제하는 방식과 어느 정도 다릅니다. 명령줄에서 파일이나 디렉터리를 삭제할 때 이 문서에서 언급한 명령을 사용하여 디렉터리를 제거하면 더 이상 완전히 복구되지 않으므로 주의하십시오.

이 기사에서는 Bash에서 폴더를 삭제하는 모든 기본 방법에 대해 알아봅니다.







폴더 또는 디렉토리를 삭제하는 방법에는 두 가지가 있습니다. 다음과 같습니다.



  • 명령 rmdir – 비어 있는 폴더나 디렉토리를 삭제할 때 사용합니다.
    • 단일 폴더 제거
    • 폴더 내의 폴더 제거
    • 여러 폴더 제거
  • 명령 rm – 비어 있지 않은 폴더나 디렉토리를 삭제할 때 사용합니다.

폴더 삭제에 대한 몇 가지 예를 사용하여 이 두 가지 방법을 시도해 보겠습니다.



명령 rmdir

Linux 사용자이고 빈 폴더를 삭제하려면 rmdir 명령을 사용해야 합니다. 따라서 맨 처음에 다음과 같이 홈 디렉토리에 현재 몇 개의 폴더가 있는지 확인해야 합니다.





$ ls

단일 폴더 제거

먼저 다음의 간단한 명령을 사용하여 이름이 Folder1인 새 디렉터리를 만들고 모든 디렉터리를 다시 나열합니다. 디렉토리 목록에 새로 생성된 폴더가 표시됩니다.



$ mkdir 폴더 이름

현재 비어 있는 이 새로 생성된 폴더를 제거하려면 다음 명령을 사용하십시오.

$ rmdir 폴더 이름

모든 디렉토리를 나열하면 특정 폴더가 삭제되어 목록에 없는 것을 볼 수 있습니다.

폴더 내의 폴더 제거

가지고 있는 모든 디렉토리를 나열하십시오. 다음과 같이 mkdir 명령을 사용하여 Folder2라는 이름의 새 디렉토리를 만듭니다.

$ mkdir 폴더 이름

이제 Folder2라는 새로 만든 폴더 안에 Test1이라는 다른 폴더를 만듭니다.

$ mkdir 폴더1-이름/폴더2 이름

아래와 같이 cd 명령을 통해 폴더 안에 폴더를 만들 수도 있습니다.

$ cd 폴더1-이름
$ mkdir 폴더2-이름

이제 rmdir 명령을 사용하여 Folder2 폴더를 제거해 보십시오. 결국 오류가 발생합니다. Folder2에 Test1이 있기 때문에 디렉토리가 비어 있지 않습니다. 이것이 rmdir 명령이 Folder2 폴더를 삭제할 수 없는 이유입니다.

$ rmdir 폴더 이름

따라서 아래 명령을 사용하여 Test1 폴더를 삭제해야 합니다.

$ rmdir 폴더1-이름/폴더2-이름

다음과 같이 폴더 경로 대신 cd 명령을 사용하여 폴더 내의 폴더를 삭제하는 다른 방법을 시도할 수도 있습니다.

$ cd 폴더 이름
$ rmdir 하위 폴더 이름

Folder2에서 Test1 폴더가 삭제된 것을 볼 수 있습니다.

참고: 폴더가 삭제된 동안 제거 메시지를 보려면 -v 플래그와 함께 다음 명령을 사용해야 합니다.

$ rmdir -v 파일 이름

여러 폴더 제거

한 번에 여러 폴더를 삭제하려면 먼저 여러 폴더를 만들어야 합니다. 따라서 mkdir 명령을 사용하여 이름이 Test1, Test2 및 Test3인 세 개의 폴더를 만듭니다. ls 명령을 사용하여 새로 생성된 모든 폴더를 나열합니다.

$ mkdir 폴더1 폴더2 폴더3

폴더 이름이 다른 경우 다음 명령을 사용하여 폴더를 삭제할 수 있습니다.

$ rmdir 폴더1 폴더2 폴더3

폴더 이름이 다른 경우 다음 명령을 시도하여 삭제하십시오.

$ rmdir –v 폴더*

이 명령에서 * 기호는 특정 단어 폴더로 시작하는 모든 폴더를 선택한다는 것을 나타냅니다. 아래 이미지에서 이름이 Test로 시작하는 모든 폴더가 삭제됩니다.

명령 rm

비어 있지 않은 폴더를 삭제하려면 rm 명령을 사용해야 합니다. 따라서 아래와 같이 나열하여 현재 홈 디렉토리에 몇 개의 폴더가 있는지 확인하십시오.

$ ls

이제 New라는 이름으로 새 폴더를 만들고 이 폴더 안에 Test1, Test2, Test3 등의 다른 폴더도 만듭니다.

$ mkdir 폴더 이름
$ cd 폴더 이름
$ mkdir 하위 폴더1 하위 폴더2 하위 폴더3

홈 디렉토리에 있는 현재 사용 가능한 폴더를 확인하십시오.

이제 rm 명령을 사용하여 비어 있지 않은 폴더를 제거할 시간입니다. 이를 위해 다음 rm 명령 뒤에 삭제할 폴더 이름을 사용합니다.

$ rm -r 폴더 이름

이 명령에서 -r 플래그는 먼저 폴더의 모든 내용을 삭제함을 나타냅니다.

작은 r 대신 대문자 R을 사용할 수도 있습니다. 폴더가 삭제되는 것을 볼 수 있습니다. 이뿐만 아니라 New 폴더 안의 모든 폴더도 함께 제거됩니다.

아래와 같이 비어 있지 않은 폴더를 제거하는 약간의 변경이 있는 또 다른 명령이 있습니다.

$ rm –rf 폴더 이름

이 특정 명령에서 -r 플래그는 이 특정 폴더의 모든 하위 폴더 또는 파일을 삭제한 다음 삭제해야 하는 폴더로 진행합니다. 반면 f 플래그는 프롬프트를 표시하지 않고 이 폴더를 강제로 삭제하는 데 사용됩니다.

또는

$rm –rfv 폴더 이름

위에서 언급한 명령에서 v 플래그는 텍스트 출력으로 폴더를 삭제하는 프로세스를 표시하는 데 사용됩니다. 또한 아래와 같이 디렉토리가 성공적으로 삭제되었다는 메시지를 표시합니다.

결론

요약하자면, 우리는 각각 rmdir 및 rm 명령을 사용하여 Bash에서 비어 있지 않은 폴더를 삭제하는 방법에 대해 성공적으로 논의했습니다. 또한 단일 폴더, 폴더 내 폴더 및 여러 폴더 제거와 같이 조건이 다른 빈 폴더를 삭제하는 방법에 대해서도 자세히 설명했습니다. 이 기사가 Bash에서 폴더 삭제에 대한 기본 사항을 다루는 데 많은 도움이 되었기를 바랍니다. 또한 위의 튜토리얼을 따르면 이제 Bash에서 파일과 폴더를 편리하게 삭제할 수 있습니다.