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

0
429

00_lead_image_removing_multiple_subdirectories

Linux에서 명령 행을 사용하여 다른 디렉토리에서 여러 서브 디렉토리를 제거하려면 일반적으로 rm 여러 번 명령. 그러나이를 수행하는 더 빠른 방법이 있습니다.

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

02_removeing_subdirectories_separately

그러나이 세 가지를 결합하여이 프로세스를 더 짧게 만들 수 rm 하나의 명령. 방법은 다음과 같습니다.

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

rm -r ~/Documents/htg/{done,ideas,notes}

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

03_removing_three_subdirectries_at_once

그만큼 -r rm 명령을 사용하여 파일이 아닌 디렉토리를 제거 할 때 플래그가 필요합니다. 당신이 떠나면 -r 위 명령에서 플래그를 지정하면 디렉토리를 제거 할 수 없다는 오류가 발생합니다.

04_cannot_remove_subdirectory

제거하려는 모든 서브 디렉토리가 비어있는 경우 rmdir 아래 그림과 같이 명령합니다.

rmdir ~/Documents/htg/{done,ideas,notes}

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

05_using_rmdir_command

매우 조심하십시오 rm 명령. 잘못 사용하면 하드 드라이브의 모든 파일이 삭제 될 수 있습니다.

관련 : Linux에서 절대로 실행해서는 안되는 8 가지 치명적인 명령

하나의 명령을 사용하여 여러 서브 디렉토리 또는 디렉토리 트리를 포함하는 디렉토리를 작성할 수도 있습니다.