하나의 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
명령. 그것을 사용하여 잘못된 방법은 하드 드라이브에있는 모든 파일을 삭제할 수 있습니다.
하나의 명령을 사용하여 여러 하위 디렉토리 또는 디렉토리 트리가 포함 된 디렉토리를 만들 수도 있습니다.