홈페이지 » 어떻게 » 하나의 Linux 명령으로 여러 하위 디렉토리를 제거하는 방법

    하나의 Linux 명령으로 여러 하위 디렉토리를 제거하는 방법

    Linux에서 명령 행을 사용하여 다른 디렉토리 내의 여러 서브 디렉토리를 제거하려는 경우, 일반적으로 RM 명령을 여러 번 반복하십시오. 그러나이를 수행하는 더 빠른 방법이 있습니다..

    그 안에 5 개의 하위 디렉토리가있는 htg라는 디렉토리가 있고 그 중 3 개를 삭제하려고한다고 가정 해 봅시다. 정상적인 상황에서는 RM 3 번 명령.

    그러나 우리는이 프로세스를 RM 명령을 하나로 통합합니다. 방법은 다음과 같습니다..

    세 개의 하위 디렉토리를 제거하려면 프롬프트에서 다음 명령을 입력하고 Enter를 누르십시오 (분명히 제거하려는 디렉토리 이름으로 변경하십시오).

    rm -r ~ / Documents / htg / 완료, 아이디어, 메모

    대괄호 안의 단어는 "중괄호 확장 목록"의 일부입니다. 중괄호 확장 목록의 각 항목은 이전 경로 (~ / Documents / htg /)에 별도로 추가됩니다. 예를 들어 위의 명령은 ~ / Documents / htg / done, ~ / Documents / htg / ideas 및 ~ / Documents / htg / notes, htg 디렉토리 아래에있는 3 개의 하위 디렉토리로 확장됩니다. 아래 스크린 샷에서 볼 수 있듯이 세 개의 하위 디렉토리가 제거되었습니다..

    그만큼 -아르 자형 플래그는 rm 명령을 사용하여 파일이 아닌 디렉토리를 제거 할 때 필요합니다. 당신이 -아르 자형 위의 명령에서 플래그를 제거하면 디렉토리를 제거 할 수 없다는 오류가 표시됩니다.

    제거 할 모든 하위 디렉토리가 비어 있으면 rmdir 아래 그림과 같이.

    rmdir ~ / Documents / htg / 완료, 아이디어, 메모

    하위 디렉토리가 비어 있지 않은 것으로 판명되면 제거에 실패했으며 해당 서브 디렉토리와 그 서브 디렉토리가 제거되지 않는다는 오류가 표시됩니다. 그러나 빈 서브 디렉토리는 제거됩니다..

    매우 조심하십시오. RM 명령. 그것을 사용하여 잘못된 방법은 하드 드라이브에있는 모든 파일을 삭제할 수 있습니다.

    하나의 명령을 사용하여 여러 하위 디렉토리 또는 디렉토리 트리가 포함 된 디렉토리를 만들 수도 있습니다.